2016-05-03 13 views
1

私のスクリプトを実行するときに次のエラーが発生します。誤った分度器e2eテストの失敗が予想される[false]

マイTestScript.js:

expect(Panel.CommentSave.isEnabled()).toBe(false); 

Panel.CommentTxt.sendKeys('1234'); 
expect(Panel.CommentSave.isEnabled()).toBe(true); 

結果:

Expected [false] to be false 

Expected [true] to be true 

ない私は私のテストが失敗している間違ってやっているものを確認してください。

ありがとうございました。

+0

「CommentSave」のためのセレクタとは何ですか?それは要素なのですか? –

+0

要素の配列を単一のブール値と比較しています。特定の要素を取得してアサートしてみてください。 – Nick

答えて

2

@Andres Dが尋ねたことを詳しく説明すると、Panel.CommentSaveページオブジェクトフィールドがElementArrayFinder - the result of element.all() callであるように見えます。代わりに

、いずれかのページオブジェクトのフィールドを定義する、またはfirst()を使用するelement()の代わりelement.all()を使用します。

expect(Panel.CommentSave.first().isEnabled()).toBe(false); 

Panel.CommentTxt.sendKeys('1234'); 
expect(Panel.CommentSave.first().isEnabled()).toBe(true); 
+0

@alecxeこれは問題を解決してくれてありがとう...私はelement.allを使用していて、それを要素に変更しました。おかげでたくさん – ssharma

+0

ありがとう@ニック。 – ssharma

関連する問題