在选择下拉列表的位置运行测试。但是,在运行第一个规范后,无法再选择选项标记。我已经分离了每个规范以确保它们正在工作。只有在连续运行测试时才会出现此问题。
以下是我用来选择下拉选项的代码:
element.all(by.cssContainingText('option', keyword)).first().click();
这是我在第二次测试运行后收到的错误:
Failed: Index out of bound. Trying to access element at index: 0, but there are only 0 elements that match locator by.cssContainingText("option", "keyword")
HTML:
<select>
<option>David</option>
<option>Karen</option>
<option>Linda</option>
<option>Charlie</option>
使用的关键字:David
它表示页面上有0个元素,这意味着它无法识别选项值。当单独运行时,每个测试都可以工作,可以选择下拉。只有在连续运行时才会出现此错误。
此外,我添加了浏览器睡眠以检查控制台并查看下拉列表是否可点击。似乎没有错误,当使用我的鼠标时,选项标签出现并且也是可点击的。还添加了等待和睡眠以查看是否只需要一些时间来显示选项。似乎是量角器识别选项的问题。