ボタンをクリックしてユーザーダッシュボードにリダイレクトするテストがあります。これはwebdriverを返すが発生した場合: javascript error: document unloaded while waiting for result.
分度器/ Webdriverでページリダイレクトを待つ
を私はリダイレクトが発生した時点でbrowser.sleep(2000)
を挿入し、私のCPUの使用率が低いと仮定すると、この問題を解決するには、この問題を解決します。しかし、2000ミリ秒は任意で遅いです。 expect(..)
の前にリダイレクトされたページに角度がロードされるのを待つようなものがありますか?browser.waitForAngular()
?
it('should create a new user',() => {
$signUp.click();
$email.sendKeys((new Date().getTime()) + '@.com');
$password.sendKeys('12345');
$submit.click();
browser.sleep(2000); // Need alternative to sleep...
// This doesn't do it...
// browser.sleep(1);
// browser.waitForAngular();
$body.evaluate('user')
.then((user) => {
expect(user).toBe(true);
});
});
これは実際にはその後、チェックbrowser.getのようにロードを完了するためにページを待つのだろうか?私はこれが現在のURLの入力文字列を探しているだけだと心配しました。 – jgritten