我不确定这会解决我的问题,但似乎最有可能。
现在,在后钩子中,代码通过browser.get从角度页面重定向到非角度页面。
重定向确实发生了,不幸的是,在继续下一个场景之前,它会尝试在页面上找到角度并在打印错误之前阻止它并按预期继续。
我的想法是使用browser.driver.get并只是等待网址更改,但我不确定如何在钩子中使用browser.wait。
谢谢
答案 0 :(得分:0)
尝试类似这样的事情,其中some_locator是您希望在注销完成时显示的元素的定位器:
browser.ignoreSynchronization = true;
browser.wait(function() {
return element(<some_locator>).isDisplayed();
}, 30000);
以下是wait()和isDisplayed()的更多信息。如果您将Protractor与Cucumber-JS一起使用,您可能还想查看CukeFarm。