最初に、「getPageTimeout」変数を分度器構成ファイルに追加します。
既に使用していない場合は、アプリケーションの平均ページ読み込み時間に基づいてグローバルページタイムアウトを設定します。
conf.js
getPageTimeout: 120000,//change it based on your app response time
それはあなたが探している実際の要素をチェックする前に、次のページ(前ページからその異なると仮定して)のページタイトルを確認し、その後も解決しない場合。
it('should check when new page is loaded', function() {
button.click().then(function(){
browser.getCurrentUrl();
browser.getTitle().then(function (title) {
expect(title).toEqual('Next Page Title');
});
return expect(newElement.isDisplayed()).toBeTruthy();
});
予期された条件を使用することができます。明示的に待機するための条件がいくつかあります。ケースでは、存在になるための要素を待ちたい:
var EC = protractor.ExpectedConditions;
var e = element(by.id('xyz'));
browser.wait(EC.presenceOf(e), 10000);
expect(e.isPresent()).toBeTruthy();
ページタイトルなどの最初の項目として確認するために、すべてのページで一意のものを使用してください。 –