2017-06-14 12 views
1

ユーザーの通貨が「EU​​R」で、通貨の「GBP」がページの上部に表示されている場合は、テキスト「EUR」を含むリンクとテキスト「GBP」を含む別のリンクがページのさらに下方に存在することを期待する。これは、divの中に含まれている私は私のスクリプトを実行すると、私は次のエラーを取得する"nav-tabs au-target" と呼ば: Expected [ true, true ] to be [ true, true ]分度器:リンクに特定のテキストが含まれているかどうかを確認します。

これは私のページオブジェクトファイルです:私が試した

if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){ 
 
expect(element.all(by.linkText("EUR"&&"GBP")).isDisplayed()) 
 
.toBe([true, true]); 
 
console.log("EUR AND GBP buyer");}

"nav-tabs au-target"にelement.allの代わりにリンクテキスト "EUR"と "GBP"が含まれていますが、動作させるのに苦労しているかどうかを確認してください ありがとう

答えて

2

これはおそらくProtactorやあなたのアプリでは問題ではなく、ジャスミンのAPIの使い方が間違っていることでしょう。特に

:オブジェクトまたは配列のために動作しません

actualValue === expectedValue 

expect(actualValue).toBe(expectedValue) 

は、チェックを次の操作を行います。

オブジェクトまたは配列の場合、toBeの代わりにtoEqualを使用すると、2つの値を詳細に比較する必要があります。

これは実際にはfiddleのように表示されます。

+0

よろしくお願いします。 – James

+0

あなたは大歓迎です!回答が参考になった場合は、「未回答」セクションには表示されないように、正しいとマークすることを検討してください。 –

関連する問題