javascript - 未处理的PromiseRejectionWarning : Unhandled promise rejection (NodeJs, Webdriverio,Selenium)

标签 javascript node.js selenium chai webdriver-io

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

我的命令:

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")); 
    });
}

异常(exception):

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 断言)。

有什么想法吗?

感谢您的帮助

最佳答案

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)
  }
}

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

关于javascript - 未处理的PromiseRejectionWarning : Unhandled promise rejection (NodeJs, Webdriverio,Selenium),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54840005/

相关文章:

javascript - jQuery:这些对于 find() 方法来说都是正确的吗?

javascript - 从右到左部分应用?

java - 在 JavascriptExecutor 中修改 Java 变量

javascript - 在 ExtJS 中序列化模型的最佳方法

javascript - 使用 Hooks 替换而不是 concat 更新 React 上的数组状态

node.js - 检查失败 : U_SUCCESS(status)

javascript - 将 ES6 类转换为 Typescript 类

node.js - 爬取数据时如何获取MathJax中的元素?

java - 页面对象模型返回操作而不是对象?

java - 如何在使用移动仿真 (Java) 的同时向 ChromeDriver 添加参数?