Aurelia e2e:检查div内的跨度是否包含特定的文本

我想看看是否包含在本身包含在一个div中的文本包含某些文本。

这是HTML:

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

我想检查<span class="ml-sm">包含“EUR”。

我试图做的一个方法(其他几个)是:

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

我得到一个错误说.toContain()不是一个函数。

关于如何进行,我有点不知所措。

.toContain()是一个茉莉花匹配器的方法 。 它通常用于断言,例如:

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

因为看起来你实际上想要做的事情,如果你看到一个string中的子string – 你需要去实际的文本的元素,这意味着你需要解决由.getText()返回的承诺。 然后,您可以检查子字符EUR是否在文本中:

 var checkFunds = element(by.id("ml-sm")); checkFunds.getText().then(function (text) { if (text.indexOf('EUR') >= 0) { // do something } });