【问题标题】:Test failing recognizing same element测试失败识别相同的元素
【发布时间】:2018-02-22 22:24:53
【问题描述】:

我有以下代码检查返回的文本是否是预期的

console.log(typeof browser.getText('.modal.modal--primary.pin-container h1'));
expect(browser.getText('.modal.modal--primary.pin-container h1')).toContain("Enter PIN");

这会返回

Enter PIN
F

并给出以下错误

Expected [ true, true, true, true, true ] to be true.
running chrome
Error: Expected [ true, true, true, true, true ] to be true.

我不确定我在这里缺少什么。

【问题讨论】:

    标签: javascript selenium webdriver-io


    【解决方案1】:

    与您的选择器匹配的元素可能不止一个。如果是这种情况,您将获得一个数组而不是单个值。您需要将其限制为其中一个,如下所示:

    expect(browser.getText('.modal.modal--primary.pin-container h1')[0]).toContain("Enter PIN");
    

    注意[0]

    【讨论】:

      猜你喜欢
      • 2013-12-02
      • 1970-01-01
      • 2015-10-12
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2018-03-31
      • 2011-11-28
      相关资源
      最近更新 更多