1

ng-if ディレクティブを同じ要素に導入するまで、テストで検出できた Web 要素があります。今、私のテストは 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'));};

機能させるにはどうすればよいですか?私は分度器やフロントエンドのテストに非常に慣れていないので、ご容赦ください。

4

1 に答える 1

0

elementExplorer を使用することをお勧めします。要求された要素を複数の方法 (クラス、名前、ng-model) で見つけようとすることができます。特に分度器を初めて使用する場合は、物事がより明確になる可能性があります。使い方がわからないので教えてください。

于 2015-01-27T10:39:13.307 に答える