Chrome WebdriverIO -测试失败,出现错误Openfin

rjzwgtxy  于 2023-03-21  发布在  Go
关注(0)|答案(2)|浏览(150)

我一直在尝试使用下面的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

他们没有解决我的问题。不知道是什么原因造成的问题。任何帮助将不胜感激。提前感谢。干杯!

icnyk63a

icnyk63a1#

此错误消息...

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浏览器 * 会话。
您的主要问题是所使用的二进制文件版本之间的不兼容性,如下所示:

  • 您正在使用 chromedriver=2.40
  • chromedriver=2.40的发行说明中明确提到了以下内容:

支持Chrome v66-68

  • 假设您使用的是 chrome=61.0
  • ChromeDriver v2.33的发行说明中明确提到了以下内容:

支持** chrome 60-62**

  • 我们不知道您的 Selenium Client 版本。

因此,ChromeDriver v2.40Chrome浏览器v60.0 之间存在明显的不匹配
溶液
确保:

  • Selenium 升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v80.0级别。
  • Chrome 已更新为当前的 Chrome版本80.0 级别。(根据ChromeDriver v80.0 release notes
  • 通过您的 IDE**清理 * 您的 * 项目工作区 *,并仅使用必需的依赖项 * 重建 * 您的项目。
  • 如果您的基本 Web Client 版本太旧,请将其卸载,然后安装 Web Client 的最新GA和发布版本。
  • 执行 * 系统重启 *。
  • 非root用户身份执行@Test
  • 始终在tearDown(){}方法中调用driver.quit(),以正常关闭和销毁 WebDriverWeb Client 示例。
kxe2p93d

kxe2p93d2#

您必须将OpenFin运行时与正确版本的ChromeDriver配对。OpenFin运行时版本中的second编号直接对应于Chrome版本。
例如,对于最新稳定版本30.110.74.8,您将使用适用于Chrome 110的ChromeDriver
这是OpenFin提供的一个新包,它可以自动执行所需的配对-https:www.npmjs.com/package/@openfin/automation-cli

相关问题