Protractor-Cucumber:如何在钩子中等待(之后)
Protractor-Cucumber: how to wait in hooks (After)
我不确定这是否会解决我的问题,但似乎最有可能。
现在的代码,在 after 钩子中,通过 browser.get 从 angular 页面重定向到非 angular 页面。
确实发生了重定向,不幸的是,在继续下一个场景之前,它会尝试在页面上找到 angular 并将在打印错误并按预期继续之前阻止它。
我的想法是使用 browser.driver.get 并等待 url 更改,但我不确定如何在挂钩中使用 browser.wait。
谢谢
尝试这样的操作,其中 some_locator 是您希望在注销完成时显示的元素的定位器:
browser.ignoreSynchronization = true;
browser.wait(function() {
return element(<some_locator>).isDisplayed();
}, 30000);
这里有关于 wait() and isDisplayed(). If you're using Protractor with Cucumber-JS you might also want to check out CukeFarm 的更多信息。
我不确定这是否会解决我的问题,但似乎最有可能。
现在的代码,在 after 钩子中,通过 browser.get 从 angular 页面重定向到非 angular 页面。
确实发生了重定向,不幸的是,在继续下一个场景之前,它会尝试在页面上找到 angular 并将在打印错误并按预期继续之前阻止它。
我的想法是使用 browser.driver.get 并等待 url 更改,但我不确定如何在挂钩中使用 browser.wait。
谢谢
尝试这样的操作,其中 some_locator 是您希望在注销完成时显示的元素的定位器:
browser.ignoreSynchronization = true;
browser.wait(function() {
return element(<some_locator>).isDisplayed();
}, 30000);
这里有关于 wait() and isDisplayed(). If you're using Protractor with Cucumber-JS you might also want to check out CukeFarm 的更多信息。