量角器测试失败,因为添加ng-if指令后的ElementNotVisibleError

时间:2015-01-26 20:52:01

标签: angularjs testing protractor end-to-end

我有一个网络元素,测试能够找到,直到我们引入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'));};

我该怎么做才能让它发挥作用?我对量角器甚至是前端测试都很陌生,所以请耐心等待。

1 个答案:

答案 0 :(得分:0)

我建议尝试使用elementExplorer。您可以尝试以多种方式(按类,名称,ng-model)查找所请求的元素。 它可以使事情变得更清楚 - 特别是如果你不熟悉量角器。 如果您不知道如何使用它,请告诉我。