gpt4 book ai didi

node.js - Protractor :检查链接是否包含特定文本。预期 [ true, true ] 为 [ true, true ]

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:46 29 4
gpt4 key购买 nike

我正在测试,如果用户在页面顶部显示一种货币“EUR”和另一种货币“GBP”,那么我期望包含文本“EUR”和页面下方还存在另一个包含文本“GBP”的链接。它包含在一个名为 "nav-tabs au-target" 的 div 中当我运行我的脚本时,出现以下错误:预期 [ true, true ] 为 [ 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,它将在两个值之间执行深度比较。

您可以在下面的 fiddle 中看到此操作的实际情况。 .

关于node.js - Protractor :检查链接是否包含特定文本。预期 [ true, true ] 为 [ true, true ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548113/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com