【问题标题】:Protractor-Cucumber: how to wait in hooks (After)Protractor-Cucumber:如何在钩子中等待(之后)
【发布时间】:2015-05-09 06:47:12
【问题描述】:

我不确定这是否能解决我的问题,但似乎最有可能。

现在的代码,在 after 钩子中,通过 browser.get 从 Angular 页面重定向到非 Angular 页面。

重定向确实发生了,不幸的是,在进入下一个场景之前,它会尝试在页面上查找 angular 并会在打印错误并按预期继续之前阻止它。

我的想法是使用 browser.driver.get 并等待 url 更改,但我不确定如何在 hooks 中使用 browser.wait。

谢谢

【问题讨论】:

  • 上面的问题是速度太快了。没有出现错误,但不幸的是它不会等待页面加载。我需要加载该页面,因为它是注销页面。

标签: protractor cucumberjs


【解决方案1】:

尝试这样的操作,其中 some_locator 是您希望在注销完成时显示的元素的定位器:

browser.ignoreSynchronization = true;
browser.wait(function() {
  return element(<some_locator>).isDisplayed();
}, 30000);

这里有更多关于wait()isDisplayed() 的信息。如果你在 Cucumber-JS 中使用 Protractor,你可能还想查看CukeFarm

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-08
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    相关资源
    最近更新 更多