【问题标题】:Aurelia e2e: Check if span within a div contains certain textAurelia e2e:检查 div 中的 span 是否包含某些文本
【发布时间】:2017-05-29 21:07:17
【问题描述】:

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

这是 HTML:

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

我想检查&lt;span class="m-l-sm"&gt; 是否包含“EUR”。

我尝试这样做的一种方法(以及其他几种方法)是:

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

我收到一条错误消息,提示 .toContain() 不是函数。

我不知道如何继续。

【问题讨论】:

    标签: node.js protractor aurelia e2e-testing


    【解决方案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
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2018-06-17
      • 2015-01-31
      • 1970-01-01
      • 2012-11-08
      • 2018-03-25
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2020-07-06
      相关资源
      最近更新 更多