Selenium webdriver 使用Cucumber.js--parallel选项时偶尔出现ChromeDriver错误

Selenium webdriver 使用Cucumber.js--parallel选项时偶尔出现ChromeDriver错误,selenium-webdriver,selenium-chromedriver,cucumberjs,Selenium Webdriver,Selenium Chromedriver,Cucumberjs,我有一个用SeleniumWebDriver JS编写的UI测试框架,测试场景在Cucumber.JS中。在Chrome中运行这些测试并使用实验性的并行CLI选项时,我偶尔会遇到问题。我倾向于使用--parallel 5来加快测试的整体执行时间,这在除Chrome之外的所有其他浏览器中都能很好地工作,在Chrome浏览器中,测试有时会突然以消息结束 错误:EADDRNOTAVAIL连接EADDRNOTAVAIL 127.0.0.1:60730-本地(0.0.0.0:0) 此时浏览器保持打开状态,

我有一个用SeleniumWebDriver JS编写的UI测试框架,测试场景在Cucumber.JS中。在Chrome中运行这些测试并使用实验性的并行CLI选项时,我偶尔会遇到问题。我倾向于使用--parallel 5来加快测试的整体执行时间,这在除Chrome之外的所有其他浏览器中都能很好地工作,在Chrome浏览器中,测试有时会突然以消息结束

错误:EADDRNOTAVAIL连接EADDRNOTAVAIL 127.0.0.1:60730-本地(0.0.0.0:0)

此时浏览器保持打开状态,但Cucumber过程结束

我知道并行选项是实验性的,但我在网上找不到其他关于这个的提及,所以我想确保我没有做傻事

我正在使用:

铬73.0.3683.103

ChromeDriver 73.0.0

黄瓜5.1.0

Selenium WebDriver 4.0.0-alpha.1

(从npm安装)


这在macOS 10.14.4上,如果这有区别的话。我也可以在其他具有相同操作系统版本的机器上复制这一点,因为我手头没有Windows机器可供尝试。

我建议不要将Selenium WebDriver JS与Cucumber一起使用,而是将量角器与Cucumber一起使用。量角器是硒的JS包装器,有一个项目已经完成了将黄瓜和硒结合起来的所有艰苦工作。量角器具有内置的并行功能,用于运行并行浏览器测试。查看

我建议不要将Selenium WebDriver JS与Cucumber一起使用,而是将量角器与Cucumber一起使用。量角器是硒的JS包装器,有一个项目已经完成了将黄瓜和硒结合起来的所有艰苦工作。量角器具有内置的并行功能,用于运行并行浏览器测试。查看

这是selenium webdriver中的一个问题,现在已在master中修复。

这是selenium webdriver中的一个问题,现在已在master中修复