测试失败,识别相同的元素

时间:2018-02-22 22:24:54

标签: javascript selenium webdriver-io

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

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.

我不确定我在这里失踪了什么。

1 个答案:

答案 0 :(得分:3)

可能有多个元素与您的选择器匹配。如果是这种情况,您将获得一个数组而不是一个值。您希望将其限制为其中一个,具体如下:

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

请注意[0]