Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 量角器测试失败,因为添加ng if指令后ElementNotVisibleError_Angularjs_Testing_Protractor_End To End - Fatal编程技术网

Angularjs 量角器测试失败,因为添加ng if指令后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

我有一个web元素,测试能够找到它,直到我们将ng if指令引入相同的元素。现在,我的测试无法找到web元素:

ElementNotVisibleError:元素不可见


我该怎么做才能让它工作?我对量角器甚至前端测试都很陌生,所以请容忍我。

我建议尝试使用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'));};