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

时间:2019-04-23 14:59:28

标签: selenium-webdriver selenium-chromedriver cucumberjs

我有一个用Selenium WebDriver JS编写的UI测试框架,以及Cucumber.js中的测试场景。在Chrome中运行这些测试并使用实验性的--parallel CLI选项时,偶尔会遇到问题。我倾向于使用--parallel 5来加快测试的总体执行时间,这在除Chrome之外的所有其他浏览器中都有效,在Chrome中,测试有时会突然显示以下消息

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

那时,浏览器保持打开状态,但Cucumber进程结束。

我知道--parallel选项是实验性的,但是我在网上找不到其他提及,因此我想确保自己没有做蠢事。

我正在使用:

Chrome 73.0.3683.103

ChromeDriver 73.0.0

黄瓜5.1.0

Selenium WebDriver 4.0.0-alpha.1

(从npm安装)。

这在macOS 10.14.4上有所帮助。我也可以在具有相同OS版本的其他机器上复制此文件,而无需Windows机器。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我建议不要将Protractor与Cucumber一起使用Selenium WebDriver JS与Cucumber。量角器是硒的JS包装器,并且有一个项目已经完成了将黄瓜和硒结合在一起的所有艰苦工作。量角器具有内置的并行功能,旨在运行并行浏览器测试。检出https://github.com/protractor-cucumber-framework/protractor-cucumber-framework