【问题标题】:Unable to verify the element using protractor Chai无法使用量角器 Chai 验证元素
【发布时间】:2017-11-01 05:13:10
【问题描述】:

我尝试使用以下格式验证元素,但无法执行。

SD 中的 chai 声明:

var chai = require('chai');

var chaiAsPromised = require('chai-as-promised');

var 期望 = chai.expect;

chai.use(chaiAsPromised);

元素定义 => searchResult : element(by.className('class_name'))

代码 => (searchResult.isPresent()).should.equal(true); & 错误信息 => “无法读取未定义的属性‘等于’”

代码 => expect(searchResult.isPresent()).toBe.equal(true); & 错误信息 => "无效的 Chai 属性:toBe。你的意思是 \"to "

代码 => expect(searchResult.isPresent()).to.equal(true); & 错误信息 => "expected { Object (flow_, stack_, ...) } 等于 true"

谁能帮我找到元素。

【问题讨论】:

    标签: node.js protractor chai cucumberjs


    【解决方案1】:

    如果你使用 CucumberJS + Protractor + Chai + Chai-as-promised,你应该写下你的期望如下

    expect(searchResult.isPresent()).to.eventually.equal(true);
    

    您需要添加eventually,因为您正在处理承诺

    【讨论】:

    • 感谢您的帮助...如果您有任何链接,我在哪里可以找到 Chai 的元素验证和断言。
    • 你到底想知道什么?
    • Chai 承诺页面的链接 - chaijs.com/plugins/chai-as-promised
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多