使用Protractor比较URL

时间:2017-04-07 03:28:38

标签: javascript hyperlink protractor comparison anchor

我有一个带网址的网页 -

http://localhost:7070/application/service-architecture/572RJ78544/summary

当我点击特定按钮时,网址会更改为 -

http://localhost:7070/developer/service-architecture/572RJ78544/summary

有没有办法使用Protractor验证这两个URL是否引用同一页面?或者使用正则表达式或类似的东西

例如 - 说,服务架构和摘要是相同的

1 个答案:

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

希望这有帮助