在WebdriverIO中,我想等到浏览器被重定向到其中包含单词project
的URL。我尝试将waitUntil
和getUrl
函数结合起来,但它给出了错误消息。
TypeError: browser.getUrl(...).indexOf is not a function
如何构建条件以等待URL匹配某个模式?
代码:
browser.waitUntil(() => {
return browser.getUrl().indexOf('project') > -1
}, 5000)

答案 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)