量angular器:检查链接是否包含某些文本。 预期是

我正在testing,看看如果用户有一个“欧元”的货币和另一种货币“英镑”显示在页面的顶部,然后我期待的链接包含文本“欧元”和另一个链接包含文本“GBP”出现在页面的下方。 这是包含在一个名为"nav-tabs au-target"的div当我运行我的脚本我得到以下错误: Expected [ true, true ] to be [ true, true ]

这是我的页面对象文件:

 if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){ expect(element.all(by.linkText("EUR"&&"GBP")).isDisplayed()) .toBe([true, true]); console.log("EUR AND GBP buyer");} 

我试着看看"nav-tabs au-target"包含链接文本“EUR”和“GBP”,而不是element.all,但努力让它工作谢谢

这可能不是Protactor或你的应用程序的问题,而是不正确地使用Jasmine的API。

尤其是:

 expect(actualValue).toBe(expectedValue) 

将做以下检查:

 actualValue === expectedValue 

这将不适用于对象或数组。

对于对象或数组,您应该使用toEqual而不是toBe ,它将执行两个值之间的深层比较。

您可以在下面的小提琴中看到这一点。