我有以下代码检查返回的文本是否是预期的
console.log(typeof browser.getText('.modal.modal--primary.pin-container h1'));
expect(browser.getText('.modal.modal--primary.pin-container h1')).toContain("Enter PIN");
返回
Enter PIN
F
并给出以下错误
Expected [ true, true, true, true, true ] to be true.
running chrome
Error: Expected [ true, true, true, true, true ] to be true.
我不确定我在这里失踪了什么。
答案 0 :(得分:3)
可能有多个元素与您的选择器匹配。如果是这种情况,您将获得一个数组而不是一个值。您希望将其限制为其中一个,具体如下:
expect(browser.getText('.modal.modal--primary.pin-container h1')[0]).toContain("Enter PIN");
请注意[0]
。