分度器の無視同期に問題があります。分度器は表示されていますが、要素を認識しません
browser.ignoreSynchronization = trueを使用せずにログインできませんでした。ログイン後、ignoreSynchronizationはもう必要ありませんでした。ここで
はログインコードです:次の場合はbrowser.driver.get('xxx');
browser.ignoreSynchronization = true;
$('#input-idCode').sendKeys(idCode);
$('#input-phoneno').sendKeys(mobileNum);
$('.mobile-id').click();
browser.wait(EC.presenceOf(nextButton), 15000);
browser.ignoreSynchronization = false;
、私はまた、角度のウェブサイトをテストしていますが、同じソリューションは、もはや動作しませんでした。 ログイン後、私はメインページにリダイレクトされ、エラーメッセージが表示されます。 失敗:60秒後に分度器がページと同期するのを待ってタイムアウトしました。私は対話したい要素が見えますが。
何が問題なのですか?私はignoreSynchronization = trueでテストを実行したくありません。
を修正する必要があり、それが要素に関連していないを使用します。アプリがkeepaliveサービスで通常使用される$ httpや$ timeoutを継続的にポーリングするかどうかデベロッパーに問い合わせてください。参考までに[このドキュメント](https://github.com/angular/protractor/blob/master/docs/timeouts.md)を参照してください。 – Gunderson