我一直在尝试使用以下存储库作为基础,为我们的openfin应用程序设置自动化测试
https://github.com/openfin/webinar-automated-integration-tests
我正在使用Openfin(Chrome版本61.0.3163.100)和Chromedriver 2.40.565498
当我运行“ npm test”时,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
他们没有解决我的问题。不知道是什么原因引起的。任何帮助将非常感激。提前致谢。干杯!
答案 0 :(得分:0)
此错误消息...
ERROR: unknown error: DevToolsActivePort file doesn't exist
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)
...表示 ChromeDriver 无法启动/产生新的浏览上下文,即 Chrome浏览器会话。
您的主要问题是所使用的二进制版本之间的不兼容性,如下所示:
支持 Chrome v66-68
支持 Chrome 60-62
因此 ChromeDriver v2.40 与 Chrome浏览器v60.0
之间存在明显的不匹配确保:
@Test
。driver.quit()
方法内调用tearDown(){}
,以优雅地关闭和销毁 WebDriver 和 Web Client 实例。