我有一个网络元素,测试能够找到,直到我们引入ng-if指令。现在我的测试无法找到web元素:
ElementNotVisibleError:元素不可见
<select ng-if="tasktypepermission" id="elementType" ng-model="task.elementType" ng-options="key as value for (key, value) in elementTypeoptions" name="elementType" class="span3 ng-scope ng-pristine ng-valid errorForInput" data-trigger="blur focusout" tasknumber-validator="" ng-disabled="task.id">
<option class="blank" value="">Select</option>
<option value="1">Val1</option>
<option value="2">Val2</option>
<option value="3">Val3</option>
</select>
我访问元素的方式是:
var taskType = function(){ return element(by.id('elementType'));};
我该怎么做才能让它发挥作用?我对量角器甚至是前端测试都很陌生,所以请耐心等待。
答案 0 :(得分:0)
我建议尝试使用elementExplorer。您可以尝试以多种方式(按类,名称,ng-model)查找所请求的元素。 它可以使事情变得更清楚 - 特别是如果你不熟悉量角器。 如果您不知道如何使用它,请告诉我。