Selenium webdriver 如何用两个不同的期望值断言一个实际值

Selenium webdriver 如何用两个不同的期望值断言一个实际值,selenium-webdriver,protractor,angularjs-e2e,Selenium Webdriver,Protractor,Angularjs E2e,我正在编写一个量角器测试,它根据两个不同的浏览器URL断言一个URL 我尝试将toMatch与正则表达式一起使用,但出现了一个错误 是否可以根据2个或多个预期字符串值断言一个实际字符串值,并查看它是否等于其中任何一个值 expect(url1).toMatch(/this.url|www.google.com/); 听起来您想使用toContain()来查找数组中的项。因此,切换您的断言,因为您希望向它传递一个url数组[this.url,'www.google.com'],并断言它将包含ur

我正在编写一个量角器测试,它根据两个不同的浏览器URL断言一个URL

我尝试将
toMatch
与正则表达式一起使用,但出现了一个错误

是否可以根据2个或多个预期字符串值断言一个实际字符串值,并查看它是否等于其中任何一个值

expect(url1).toMatch(/this.url|www.google.com/);

听起来您想使用
toContain()
来查找数组中的项。因此,切换您的断言,因为您希望向它传递一个url数组
[this.url,'www.google.com']
,并断言它将包含
url1

expect([this.url,'www.google.com']).toContain(url1)

注意:虽然这应该是可行的,但我个人不希望将我的值放在断言的接收端,即
toContain(url1)
,我希望先传递
expect(url1)…
。然而,最终它仍然坚持实际值与预期值,所以在我看来这并不是什么大问题


听起来您想使用
toContain()
来查找数组中的项。因此,切换您的断言,因为您希望向它传递一个url数组
[this.url,'www.google.com']
,并断言它将包含
url1

expect([this.url,'www.google.com']).toContain(url1)

注意:虽然这应该是可行的,但我个人不希望将我的值放在断言的接收端,即
toContain(url1)
,我希望先传递
expect(url1)…
。然而,最终它仍然坚持实际值与预期值,所以在我看来这并不是什么大问题


可能你会在jasmine matchers npm模块中找到一些东西如果你正在使用jasmine,请查看此帖子可能你会在jasmine matchers npm模块中找到一些东西如果你正在使用jasmine,请查看此帖子谢谢你的帮助。我用另一种方法让它工作,像这样的东西,它工作了!expect(this.currentURL).toContain((url1 | |'www.google.com');谢谢你的帮助。我用另一种方法让它工作,像这样的东西,它工作了!expect(this.currentURL).toContain((url1 | |'www.google.com');