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

问题描述 投票:0回答:1

我有一个用Selenium WebDriver JS编写的UI测试框架,在Cucumber.js中有测试场景。我在Chrome中运行这些测试并使用实验性的 - 并行CLI选项时偶尔会出现问题。我倾向于使用--parallel 5来加速测试的整体执行时间,这在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上,如果这有所不同。我可以在具有相同操作系统版本的其他机器上复制这个,没有一台Windows机器可以试用。

selenium-webdriver selenium-chromedriver cucumberjs
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.