如何使用两个不同的期望值断言实际值

时间:2017-10-13 11:31:52

标签: selenium-webdriver protractor angularjs-e2e

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

我尝试将toMatch与正则表达式一起使用,但是我收到错误。

是否可以针对2个或更多预期字符串值断言实际字符串值,看看它是否等于其中任何一个?

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

1 个答案:

答案 0 :(得分:0)

听起来你想使用toContain()来查找数组中的项目。所以切换你的断言是因为你想传递一个URL [this.url, 'www.google.com']数组并断言它将包含url1

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

注意:虽然这应该有用,但我个人不喜欢在断言的接收端(即toContain(url1))上设置我的值,我宁愿首先传递expect(url1)...。然而,最终它仍然主张实际值与期望值,所以在我看来并不是一个大问题。

https://jasmine.github.io/2.0/introduction.html