发送导致创建新资源的点击后,我正在使用它来等待浏览器重定向到新创建的资源:
browser.driver.wait(function() {
return browser.driver.getCurrentUrl().then(function(url) {
return url == 'https://dev.mysite.com/resource/'+/^[0-9a-fA-F]{24}$/
});
});
问题是我无法将url == / myUrl解析为true
这是一个示例网址,我正在尝试返回true,资源/之后的部分随每次测试而变化:
https://dev.mysite.com/resource/54d4ee554bf01d2a7e4e8058
谢谢!
答案 0 :(得分:4)
您需要使用match()
:
browser.driver.wait(function() {
return browser.driver.getCurrentUrl().then(function(url) {
var re = /resource\/[0-9a-fA-F]{24}$/;
return url.match(re);
});
});
请注意,必须使用反斜杠转义网址内的斜杠。