赶不上承诺

时间:2019-02-25 09:14:16

标签: javascript selenium promise webdriver-io

我正在使用WebdriverIO进行测试,并且恰好在此行上:

plancat <- factor(Product,levels=c(1,2,3),labels = c("Product A","Product B","Product C"))

每隔一段时间,我都会收到一个Promise拒绝错误:

  

错误:Promise被拒绝的原因如下:java.net.SocketException:对等重置连接(连接失败)

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

2 个答案:

答案 0 :(得分:0)

您可以使用try / catch

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

答案 1 :(得分:0)

您可以使用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);
 }