私はいくつかの e2e テストを書いていますが、今までsleep(x)
関数を使用して ajax 呼び出しを待っていました。
テストを待つために値を見積もる必要があるため、これはあまり効率的ではありません。設定した値が大きすぎると、テストに必要以上の時間がかかります。
ajax呼び出し中にスリープする方法はありますか? または、少なくとも別のページにリダイレクトするときに、DOM が読み込まれるまでスリープする方法はありますか?
私はいくつかの e2e テストを書いていますが、今までsleep(x)
関数を使用して ajax 呼び出しを待っていました。
テストを待つために値を見積もる必要があるため、これはあまり効率的ではありません。設定した値が大きすぎると、テストに必要以上の時間がかかります。
ajax呼び出し中にスリープする方法はありますか? または、少なくとも別のページにリダイレクトするときに、DOM が読み込まれるまでスリープする方法はありますか?
angular シナリオ ランナーとカルマを使用して e2e テストを行う場合、これについて心配する必要はありません。フレームワークがこれらすべてを処理します。アプリケーションが AJAX リクエストを送信し、応答時に DOM 内の何かを変更するボタンがある場合は、次のように簡単にテストを記述できます。
element('#mybutton').click();
expect('...'); //Test that checks that the DOM has changed as excpected.
angular full out を使用している限り、これは機能します。