Javascript 无法识别相同元素的测试
我有下面一段代码,它检查返回的文本是否是预期的Javascript 无法识别相同元素的测试,javascript,selenium,webdriver-io,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, t
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.
我不确定我错过了什么 很可能有多个元素与选择器匹配。如果是这样的话,您将得到一个数组而不是单个值。您需要将其限制为其中一个,如下所示:
expect(browser.getText('.modal.modal--primary.pin-container h1')[0]).toContain("Enter PIN");
请注意[0]