测试无法识别相同的元素

Test failing recognizing same element

我有以下代码检查返回的文本是否符合预期

console.log(typeof browser.getText('.modal.modal--primary.pin-container h1'));
expect(browser.getText('.modal.modal--primary.pin-container h1')).toContain("Enter PIN");

这个returns

Enter PIN
F

并报错如下

Expected [ true, true, true, true, true ] to be true.
running chrome
Error: Expected [ true, true, true, true, true ] to be true.

我不确定我在这里遗漏了什么。

很可能有不止一个元素与您的选择器匹配。如果是这种情况,您将获得一个数组而不是单个值。你会想将它限制为其中之一,像这样:

expect(browser.getText('.modal.modal--primary.pin-container h1')[0]).toContain("Enter PIN");

注意 [0]