0

运行从中选择下拉列表的测试。但是,在运行第一个规范后,无法再选择选项标签。我已经隔离了每个规范以确保它们正常工作。仅当连续运行测试时才会出现此问题。

这是我用来选择下拉选项的代码:

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>

使用的关键字:大卫

它说页面上有 0 个元素,这意味着它无法识别选项值。单独运行时,每个测试都有效,可以选择下拉列表。此错误仅在连续运行时发生。

我还添加了浏览器睡眠来检查控制台并查看下拉菜单是否可点击。似乎没有错误,当使用我的鼠标时,选项标签出现并且也是可点击的。还添加了等待和睡眠,以查看选项是否需要一些时间才能出现。似乎是量角器识别选项的问题。

4

0 回答 0