测试无法识别相同的元素
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]
。
我有以下代码检查返回的文本是否符合预期
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]
。