Angularjs 量角器测试失败,因为添加ng if指令后ElementNotVisibleError
我有一个web元素,测试能够找到它,直到我们将ng if指令引入相同的元素。现在,我的测试无法找到web元素: ElementNotVisibleError:元素不可见Angularjs 量角器测试失败,因为添加ng if指令后ElementNotVisibleError,angularjs,testing,protractor,end-to-end,Angularjs,Testing,Protractor,End To End,我有一个web元素,测试能够找到它,直到我们将ng if指令引入相同的元素。现在,我的测试无法找到web元素: ElementNotVisibleError:元素不可见 我该怎么做才能让它工作?我对量角器甚至前端测试都很陌生,所以请容忍我。我建议尝试使用elementExplorer。您可以尝试以多种方式(按类、名称、ng模型)查找请求的元素。 它可以使事情变得更清楚-尤其是如果你是新的量角器。 如果您不知道如何使用它,请告诉我。您想断言什么?您可以发布您的测试规范吗?当您的tasktypepr
我该怎么做才能让它工作?我对量角器甚至前端测试都很陌生,所以请容忍我。我建议尝试使用elementExplorer。您可以尝试以多种方式(按类、名称、ng模型)查找请求的元素。 它可以使事情变得更清楚-尤其是如果你是新的量角器。
如果您不知道如何使用它,请告诉我。您想断言什么?您可以发布您的测试规范吗?当您的
tasktypeprovision
为false时,您的select
确实不存在,这就是DOM。那你可以考虑去看电视剧。或者即使tasktypepermission
为true,也找不到该元素?
<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'));};