Javascript 错误webdriver:由于以下错误导致请求失败:TCPConnectWrap.afterConnect[as oncomplete](net.js:1107:14)处的connect econnrefered127.0.0.1:4444
在WebDrivero上工作时,正在努力获取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
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
- 然后,在中间流程中,他们尝试刷新页面,并收到一个警报(“您确定要重新加载吗?您将丢失所有保存的信息”)-用户将获得“确定”或“离开”选项
- 在这一点上,我们忽略了它,并继续通过流程
- 但现在无论我们尝试什么,它都会因上述错误而中断
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)
});