0

私はいくつかの e2e テストを書いていますが、今までsleep(x)関数を使用して ajax 呼び出しを待っていました。

テストを待つために値を見積もる必要があるため、これはあまり効率的ではありません。設定した値が大きすぎると、テストに必要以上の時間がかかります。

ajax呼び出し中にスリープする方法はありますか? または、少なくとも別のページにリダイレクトするときに、DOM が読み込まれるまでスリープする方法はありますか?

4

1 に答える 1

1

angular シナリオ ランナーとカルマを使用して e2e テストを行う場合、これについて心配する必要はありません。フレームワークがこれらすべてを処理します。アプリケーションが AJAX リクエストを送信し、応答時に DOM 内の何かを変更するボタンがある場合は、次のように簡単にテストを記述できます。

element('#mybutton').click();
expect('...'); //Test that checks that the DOM has changed as excpected.

angular full out を使用している限り、これは機能します。

于 2013-10-29T18:50:34.600 に答える