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