我有一个带网址的网页 -
http://localhost:7070/application/service-architecture/572RJ78544/summary
当我点击特定按钮时,网址会更改为 -
http://localhost:7070/developer/service-architecture/572RJ78544/summary
有没有办法使用Protractor验证这两个URL是否引用同一页面?或者使用正则表达式或类似的东西
例如 - 说,服务架构和摘要是相同的
答案 0 :(得分:0)
它不是Protractor特定的,更多JS; - )
如果您检索到了网址(例如getCurrentUrl()
),则可以test
/ match
/ indexOf
针对指定网址添加您当前的网址。
我通常将test
与正则表达式一起使用,但它取决于您想要使用的内容。
例如:
如果您想等待网址从http://example.com/foo
更改为http://example.com/foo/bar
,那么您可以使用量角器中的以下代码等待(最多10秒)更改网址,否则会失败被拒绝的承诺
const urlRegExp = new RegExp('http://example.com/foo');
return browser.driver.wait(() => {
return browser.driver.getCurrentUrl()
.then(url => urlRegExp.test(url));
}, 10000);
希望这有帮助