如何使expect语句成为if语句的条件

时间:2017-11-01 14:10:11

标签: protractor

我目前正在使用

找到当前的网址
expect(browser.getCurrentUrl()).toEqual("example.com");

我想把它变成一个if语句,将url作为条件。我怎么能这样做?

if(browser.driver.getCurrentUrl().toEqual("example.com") == "example.com"){
//do stuff
}

这是我尝试过的,但没有效果

1 个答案:

答案 0 :(得分:2)

getCurrentUrl()是一个承诺,因此您需要自己解决它以将该值用作条件。

browser.getCurrentUrl().then((url) => {
    if(~url.indexOf('example.com')) {
        // code
    }
    else {
        // code
    }
})

最后,像toEqual这样的Jasmine方法应严格用于测试断言。我不会像你上面那样在expect声明之外使用它们。