首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebdriverIO -测试失败,错误为Openfin

WebdriverIO -测试失败,错误为Openfin
EN

Stack Overflow用户
提问于 2020-02-20 13:41:27
回答 1查看 218关注 0票数 1

我一直在尝试为我们的openfin应用程序设置自动化测试,使用以下存储库作为基础

https://github.com/openfin/webinar-automated-integration-tests

我使用的是Openfin (Chrome版本61.0.3163.100)和Chromedriver 2.40.565498

当我运行"npm test“时,openfin应用程序打开。但是测试不会运行。等待一段时间后,它在控制台中抛出以下错误。

代码语言:javascript
复制
ERROR: unknown error: DevToolsActivePort file doesn't exist
 (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)

我尝试使用其他版本的chromedriver,比如2.33,2.34,2.37,2.38,2.39,2.41。使用这些版本,甚至应用程序都不会出现。所以,我想我使用的chromedriver版本是正确的。我还尝试将以下参数添加到chromeOptions

代码语言:javascript
复制
--remote-debugging-port=9222,--no-sandbox,--headless,--disable-gpu

他们没有解决我的问题。不确定是什么导致了问题。任何帮助都将不胜感激。提前谢谢。干杯!

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 18:23:08

此错误消息...

代码语言:javascript
复制
ERROR: unknown error: DevToolsActivePort file doesn't exist
 (Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.16299 x86_64)

...implies表示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话。

您的主要问题是您正在使用的二进制文件版本之间的incompatibility,如下所示:

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

支持Chrome v66-68

想必你正在使用chrome=61.0

  • Release
  • 的笔记清楚地提到了以下内容:

支持Chrome 60-62

  • 我们不知道您的Selenium客户端版本。

因此,ChromeDriver v2.40和Chrome浏览器v60.0之间存在明显的不匹配

解决方案

确保:

  • Selenium升级到当前级别,并将level.
  • Chrome更新到当前ChromeDriver v80.0版本80.0级别。(根据通过集成开发环境创建项目工作区并仅重新生成具有所需依赖项的项目的说明,
  • 如果您的基本网络客户端版本太旧,则将其卸载并安装最新的GA和已发布版本的网络客户端。
  • 非根用户身份使用System Reboot.
  • Execute

@Test

  • 始终调用D52方法中的D51来正常关闭和销毁WebDriver和网络客户端实例。H253 F254
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60313579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档