Jasmine toMatch url + uuid

时间:2015-02-06 16:52:59

标签: testing jasmine protractor end-to-end

发送导致创建新资源的点击后,我正在使用它来等待浏览器重定向到新创建的资源:

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

谢谢!

1 个答案:

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

请注意,必须使用反斜杠转义网址内的斜杠。