分度器の使用に問題があります。私は本当に奇妙なui-router状態にあり、他の要素からページを操作し始めるのは難しいです。分度器に要素が最終的にDOMに現れるまで待つように指示する方法はありますか?表示/表示されませんが、実際に作成されましたか?要素の待機を使用しようとし続けていますが、選択することは明らかにできません。
browser.driver.wait(function () {
return elem.isDisplayed();
});
browser.wait
を presenceOf
ExpectedCondition と一緒に使用できるはずです。
var until = protractor.ExpectedConditions;
browser.wait(until.presenceOf(elem), 5000, 'Element taking too long to appear in the DOM');
分度器には、明示的な待機用に ExpectedCondition が含まれています。これにより、一定期間要素を待機できます。次のことができるはずです。
var EC = protractor.ExpectedConditions;
browser.driver.wait(function () {
browser.wait(EC.visibilityOf(elem), 10000);
return elem;
});