2017-06-14 5 views
0

私はもともとこの機能を持っていましたが、GulpとLintを使用し始めました。 ユーザーが1つの通貨を表示しているか、複数の通貨を持っているかどうかを確認しています。ユーザーに1つの通貨(「EUR」など)しかない場合、 "nav-tabs au-target" show.bind="positions.length > 1" au-target-id="37"と表示されるdivはで、はページに表示されません。 「EUR」は、だけにして存在すると"div nav-tabs au-target"ない期待して表示されている場合分度器:要素がページに表示されていないかどうかを確認しようとしています。(count()を使用して)

これは、ページオブジェクトファイルからコード

if(text.indexOf("EUR") >-1 && text.indexOf("GBP") ===-1 && text.indexOf("USD") ===-1){ 
 
expect(element(by.css("nav-tabs au-target")).count()).toBe(0);}

は、基本的にはチェックしていますされています。 私はこのコードを実行すると、私はElementFinderインスタンス(element()の結果)には.count()方法はありません、次のエラーに任意のヘルプ

+2

数( )はelement.all()(ElementFinders)に適用されます。あなたの場合は単一要素()に適用されます。それは正しくありません。 –

+0

ありがとう! – Edmond

+1

'$$(" nav-tabs au-target ")。count()'を使うこともできます。 –

答えて

1

ため Failed: element(...).count is not a function 感謝を取得します。 count() is a method of an ElementArrayFinder instance(結果はelement.all())。

あなたはeslint-plugin-protractor plugin(恥知らずな自己宣伝)とESLint JavaScript linterを使用していたならば、あなたは以前に問題をキャッチしていたかもしれないことに注意してください - 実際にテストを実行せずに、コーディング時に:

enter image description here

+0

すばらしい、ありがとう – Edmond

関連する問題