webdriverio waitUntil和getUrl与模式

时间:2017-03-20 18:53:01

标签: javascript node.js webdriver-io

在WebdriverIO中,我想等到浏览器被重定向到其中包含单词project的URL。我尝试将waitUntilgetUrl函数结合起来,但它给出了错误消息。

TypeError: browser.getUrl(...).indexOf is not a function

如何构建条件以等待URL匹配某个模式?

代码:



browser.waitUntil(() => {
  return browser.getUrl().indexOf('project') > -1
}, 5000)




1 个答案:

答案 0 :(得分:2)

lst = [1, 4] 0 < lst[1] < 3 # lst[1] == 4 0 < 4 # True 4 < 3 # False 返回一个没有browser.getUrl()函数的promise。您需要保存indexOf的结果,然后在其上运行getUrl

在同步模式下:

indexOf

在非同步模式下:

browser.waitUntil(() => {
  let pageUrl = browser.getUrl();
  return pageUrl.indexOf('project') > -1
}, 5000)