当前位置: 代码迷 >> JavaScript >> 赶不上承诺
  详细解决方案

赶不上承诺

热度:16   发布时间:2023-06-05 14:10:11.0

我正在使用WebdriverIO进行测试,并且精确地在此行上:

await browser.waitForVisible('#tx-sent li', 15000)

时不时地,我收到一个Promise拒绝错误:

错误:由于以下原因拒绝了Promise:java.net.SocketException:对等重置连接(连接失败)

有没有一种方法可以捕获此承诺拒绝,从而不会导致整个测试失败? 换句话说,我想抓住这个Promise拒绝并解决它。

您可以使用try / catch

try {
        await browser.waitForVisible('#tx-sent li', 15000);
} catch(e) {
        console.log(e);
}

您可以使用try and catch来处理promise中的错误。 做这样的事情

try {
   await browser.waitForVisible('#tx-sent li', 15000)
   } catch(error) {
  // thro or log erro as per you need
  //throw error;
   console.log(error);
 }
  相关解决方案