我一直在尝试使用下面的repo作为基础来设置openfin应用程序的自动化测试
https://github.com/openfin/webinar-automated-integration-tests
我正在使用Openfin(Chrome版本61.0.3163.100)和Chrome驱动程序2.40.565498
当我运行“npm测试”时,openfin应用程序打开了。但是测试没有运行。在等待一段时间后,它在控制台中抛出了下面的错误。
ERROR: unknown error: DevToolsActivePort file doesn't exist
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)
chrome
我尝试使用其他版本的chromedriver像2.33,2.34,2.37,2.38,2.39,2.41。使用这些版本甚至应用程序不出现。所以,我猜我使用的chromedriver版本是正确的。我也尝试添加以下参数到chromeOptions
--remote-debugging-port=9222,--no-sandbox,--headless,--disable-gpu
他们没有解决我的问题。不知道是什么原因造成的问题。任何帮助将不胜感激。提前感谢。干杯!
2条答案
按热度按时间icnyk63a1#
此错误消息...
...表示 ChromeDriver 无法启动/生成新的 * 浏览上下文 *,即 *Chrome浏览器 * 会话。
您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:
支持Chrome v66-68
支持** chrome 60-62**
因此,ChromeDriver v2.40 和 Chrome浏览器v60.0 之间存在明显的不匹配
溶液
确保:
@Test
。tearDown(){}
方法中调用driver.quit()
,以正常关闭和销毁 WebDriver 和 Web Client 示例。kxe2p93d2#
您必须将OpenFin运行时与正确版本的ChromeDriver配对。OpenFin运行时版本中的
second
编号直接对应于Chrome版本。例如,对于最新稳定版本
30.110.74.8
,您将使用适用于Chrome110
的ChromeDriver这是OpenFin提供的一个新包,它可以自动执行所需的配对-https:www.npmjs.com/package/@openfin/automation-cli