2017-05-29 11 views
1

divに含まれるテキストに特定のテキストが含まれているかどうかを確認します。Aurelia e2e:div内のスパンに特定のテキストが含まれているか確認してください。

これはHTMLです:

<div class="funds"> 
    <span>banking</span> 
    <span class="m-l-sm"> 
     <b>EUR 1,000</b> 
    </span><!--anchor--> 
</div> 

私は<span class="m-l-sm">が 'EUR' を含んでいるかどうかを確認します。私は(いくつかの他の人の間で)これを実行しようとした

一つの方法は次のとおりです。

var checkFunds = element(by.id("m-l-sm")); 
if (checkFunds.getText().toContain('EUR'&'GBP')) { 
    //do something 
} 

私は.toContain()は関数ではありませんというエラーを取得します。

私はどのように進むべきかに関して少し損失があります。

答えて

1

.toContain() is a Jasmine matcher's method。これは通常、アサーションのために使用されている例:

expect(checkFunds.getText()).toContain('EUR'); 

それはあなたが実際にあなたが文字列の部分文字列を参照した場合に何かをしたいように見えるので、 - あなたはあなたを意味し、要素の実際のテキストを取得する必要があります.getText()によって返された約束を解決する必要があります。次に、部分文字列EURが本文内にあるかどうか確認できます。

var checkFunds = element(by.id("m-l-sm")); 
checkFunds.getText().then(function (text) { 
    if (text.indexOf('EUR') >= 0) { 
     // do something 
    } 
}); 
関連する問題