Javascript 错误webdriver:由于以下错误导致请求失败:TCPConnectWrap.afterConnect[as oncomplete](net.js:1107:14)处的connect econnrefered127.0.0.1:4444

Javascript 错误webdriver:由于以下错误导致请求失败:TCPConnectWrap.afterConnect[as oncomplete](net.js:1107:14)处的connect econnrefered127.0.0.1:4444,javascript,node.js,webdriver-io,Javascript,Node.js,Webdriver Io,在WebDrivero上工作时,正在努力获取browser.dismissAlert()。这就像是不管警报是否被解除,都会将webdriver与哪个端口、哪个窗口或哪个端口正在使用的东西混淆 ERROR webdriver: Request failed due to Error: connect ECONNREFUSED 127.0.0.1:4444 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14) For

在WebDrivero上工作时,正在努力获取
browser.dismissAlert()
。这就像是不管警报是否被解除,都会将webdriver与哪个端口、哪个窗口或哪个端口正在使用的东西混淆

ERROR webdriver: Request failed due to Error: connect ECONNREFUSED 127.0.0.1:4444
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
For context:
背景:

  • e2e测试运行正常-它们打开一个浏览器窗口
  • 创建一个注册帐户
  • 确认电子邮件帐户
  • 回到主webapp
  • 然后,在中间流程中,他们尝试刷新页面,并收到一个警报(“您确定要重新加载吗?您将丢失所有保存的信息”)-用户将获得“确定”或“离开”选项
  • 在这一点上,我们忽略了它,并继续通过流程
  • 但现在无论我们尝试什么,它都会因上述错误而中断
代码:

我试过:

  • browser.key(['Escape']))
  • browser.dismissAlert()
  • browser.acceptablert()
  • 在涉及确认警报的测试之后,它们都会因错误而失败

    环境: 节点10.17.0 “chromedriver”:“^85.0.0”,
    MacOS Mojave 10.14.6

    您能提供一个可复制的示例吗
    dismissAlert
    对我有用

    请注意,
    dismissAlert
    仅适用于本机警报。 您可以像处理常规DOM元素一样处理自定义警报

     it('should try to re-load the page afresh and click `leave` to abort', () => {
        browser.pause(1000);
        browser.url('http://localhost:3000/signup/page-to-refresh-on'); //reload page
        console.log('==== this logs out ===='); // at this point alert is showing
        browser.dismissAlert(); // attempt to dismiss it
        console.log('==== this does not log out ===='); // never reach this point, error logs out
        browser.pause(2000);
        assert.equal(true, true)
      });