角度/量角器测试:运行第一次测试后,下拉选项不再可点击

时间:2017-05-09 17:58:31

标签: angularjs testing protractor e2e-testing gulp-protractor

在选择下拉列表的位置运行测试。但是,在运行第一个规范后,无法再选择选项标记。我已经分离了每个规范以确保它们正在工作。只有在连续运行测试时才会出现此问题。

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

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个元素,这意味着它无法识别选项值。当单独运行时,每个测试都可以工作,可以选择下拉。只有在连续运行时才会出现此错误。

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

0 个答案:

没有答案