1

angularjs で E2E テストを実行する方法に関する基本的なドキュメントがあります: http://docs.angularjs.org/guide/dev_guide.e2e-testing

私のプロジェクトでは、マルチページ Web アプリケーションに angularjs を使用しています。ページ内のリンクをクリックすると、まったく新しいページが開きます。ログインページがあり、テストする前にログインする必要があります。

テストでは次のことを行います。

  1. ログインページにアクセス
  2. ユーザー名とパスワードを入力
  3. フォームを送信する
  4. テストしたい実際のページにアクセスする
  5. ページをテストする

redirectしかし、そのドキュメントには情報がありません。私は何をすべきか?

4

1 に答える 1

0

テストの準備について心配する必要はありません。すべてが、単独で生きることができる iframe で行われます。

したがって、リダイレクトが発生するリンクをクリックすると、とにかくリダイレ​​クトされます。

angularを使用したe2eテストには特別なセットアップセクションがないことに注意してください。つまり、すべてがテストであり、セットアップフェーズもテストであることを意味します。

あなたができることは、セットアップを正しく準備する最初のテストです:

describe('My Whole Test Suite', function () {


    it('Should be able to access page', function () {
        browser().navigateTo('/whereSetupOccurs');
        input('#username').enter('john');
        input('#password').enter('psswrd');

        // when you click redirection happen anyway
        element('#submit').click();

        //check that redirection was made properly
        expect(browser().location().url()).toContain("/whereIWantedToGoForMyTests");

    });


    it('Should be able to ...', function () {
        // the real tests you wanted here
    });

});
于 2014-01-20T17:21:39.727 に答える