【发布时间】:2019-02-23 16:35:04
【问题描述】:
使用以下异步命令时,我的 Chai 断言似乎没有失败:
async confirmSuccessfulSubmission() {
try {
let value = await $("#contact_reply h1").getText()
if(value)
return expect(value).to.equal("Thank You for your Message!2");
return null
} catch(e) {
console.log(e)
}
}
正在向控制台窗口输出异常消息:
[0-0] { AssertionError: expected 'Thank You for your Message!' to equal 'Thank You for your Message!2'
at ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno\Desktop\webdriverioFramework\pageObjects\ContactUs_Page.js:51:34)
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:229:7)
message: 'expected \'Thank You for your Message!\' to equal \'Thank You for your Message!2\'',
showDiff: true,
actual: 'Thank You for your Message!',
expected: 'Thank You for your Message!2' }
【问题讨论】:
-
在我看来,您的预期文本
Thank You for your Message!2与#contact_reply元素的内容不同,即Thank You for your Message!。注意2末尾的return expect(value).to.equal("Thank You for your Message!2") -
感谢 Gustavo Fonseca,但我希望我的测试会因上述代码而失败,但这似乎表明我的测试通过了,但不确定原因:/
标签: javascript node.js selenium webdriver-io