【问题标题】:UnhandledPromiseRejectionWarning: Unhandled promise rejection (NodeJs, Webdriverio, Selenium)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(NodeJs、Webdriverio、Selenium)
【发布时间】:2019-02-23 09:08:26
【问题描述】:

我正在尝试在成功提交时验证给定网页的标题(文本)。

我的命令:

async confirmSuccessfulSubmission() {
    return $("#contact_reply h1").getText().then((value) => {
        //incorrect text should be:Thank You for your Message!
        expect(value.to.equal("Thank You for your Message!2")); 
    });
}

例外:

UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 3)

正确的标题是:感谢您的留言!因此,如果标题是:谢谢您的消息!2 测试应该失败(Chai 断言)。

有什么想法吗?

感谢您的帮助

【问题讨论】:

    标签: javascript node.js selenium chai webdriver-io


    【解决方案1】:
    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)
      }
    }
    

    捕获异常,以便您可以看到那里出了什么问题

    【讨论】:

    • 嗨@kiarashws 感谢您的评论,我似乎仍然看到异常,您知道捕获异常所需的代码吗? [0-0](节点:4108)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。 (拒绝 ID:3)
    • 感谢@kiarashws,[0-0] 类型错误:无法在 ContactUs_Page.confirmSuccessfulSubmission 读取未定义的属性“等于”(C:\Users\GBruno\Desktop\webdriverioFramework\pageObjects\ContactUs_Page.js:51 :32) 在 at process._tickDomainCallback (internal/process/next_tick.js:229:7) [0-0] TypeError: Cannot read property 'equal' of undefined at ContactUs_Page.confirmSuccessfulSubmission (C:\Users\GBruno \Desktop\webdriverioFramework\pageObjects\ContactUs_Page.js:51:32) 在 在 process._tickDomainCallback (internal/process/next_tick.js:229:7)
    • 我正在尝试实现类似以下内容:webdriver.io/docs/api.html#examples,感谢您的帮助
    • 似乎我看到了:[0-0] TypeError: value.toEqual 不是一个函数,目前我正在使用 chai 断言:chaijs.com
    • 再次感谢,我猜我需要在 catch 块中使断言失败?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-16
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多