我有一个用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机器。
答案 0 :(得分:1)
这是selenium-webdriver中的一个问题,现在已在master中修复。
答案 1 :(得分:0)
我建议不要将Protractor与Cucumber一起使用Selenium WebDriver JS与Cucumber。量角器是硒的JS包装器,并且有一个项目已经完成了将黄瓜和硒结合在一起的所有艰苦工作。量角器具有内置的并行功能,旨在运行并行浏览器测试。检出https://github.com/protractor-cucumber-framework/protractor-cucumber-framework