0

私は実際の http バックエンドを使用して E2E テストを実行するのが好きです。

E2E テストの一環として、beforeEach() 関数でテスト ユーザーを作成したいと考えています。テストが完了したら、afterEach() 関数でこのユーザーを削除します。

そこで、ユーザーを作成するための REST エンドポイントを作成しました: /users/create そして、その URL にユーザー名とパスワードを投稿する必要があります。

しかし、何らかの理由で E2E テストで $http サービスを挿入することはできないようです。

では、E2E beforeEach() 関数で /users/create への POST リクエストを行うにはどうすればよいでしょうか?

4

1 に答える 1

1

e2e テスト環境は、デフォルトでは jQuery 関数にも Angular 関数にもアクセスできません。

jQuery をテスト環境に追加します。これを行うには、次の質問に対するlorcan の 回答 (現在はトップの回答ではありません) に従ってください: How to execute jQuery from Angular e2e test scope?

jQuery を使用できるようにしたら、標準の ajax リクエストを実行できます。

beforeEach(function() {
    $.ajax({ url:"/your/function/here", async:false,
        success: function(data) {
            alert(data);
    }});
});

async が false に設定されていることを確認してください。おそらく、戻りデータを変数に代入するなど、success 関数で別のことをしたいと思うでしょう。

于 2013-06-03T20:31:30.923 に答える