我过去经常在空手道UI测试中得到频繁的chrome驱动程序错误。过去5个月我一直在VS代码中使用空手道测试。现在,我曾经得到驱动程序配置/启动失败:chrome服务器经常从http://localhost:[port]返回空列表。有时,我需要运行20次才能成功运行相同的测试。所有其他运行都会抛出"driver config/start failed:chrome服务器返回空列表"/"错误com. intuit. karate-评估" karate-config.js "失败:javascript函数调用失败"
我已经安装了 chrome 多次,但我得到同样的错误。我也重新映像我的笔记本电脑由于这个问题,并通过一些出了问题。即使现在我用得到上述错误经常。
我已经在Windows笔记本电脑中安装了Chrome 64位,它安装在**"C:\Program Files\Google\Chrome\Application\chrome.exe"中,但空手道单机版将始终在运行时检查不存在的Chrome路径"C:\Program Files(x86)\Google\Chrome\Application\chrome.exe"**。
- 注意:**我已经在我的系统环境中设置了chrome.exe的安装路径 * PATH *,但是空手道没有考虑路径变量。请就此给我建议。
因此,我已经修改了驱动程序配置如下所示:-
* configure driver = { type: 'chrome', headless: true }
- [收件人]*
* configure driver = { type: 'chrome', executable: 'C:/Program Files/Google/Chrome/Application/chrome.exe', headless: true }
空手道版本:0.9.6.RC3操作系统:Windows 10主页
JDK版本
openjdk version "11" 2018 - 09 - 25 OpenJDK运行时环境18.9(内部版本11 + 28)OpenJDK 64位服务器虚拟机18.9(内部版本11 + 28,混合模式)
Chrome驱动程序配置
- 配置驱动程序= {类型:'chrome',可执行文件:'C:/程序文件/谷歌/Chrome/应用程序/chrome.exe',无头:真}
Chrome驱动程序错误
testui.特性:8-驱动程序配置/启动失败:chrome服务器从http://localhost:54311返回空列表,选项:{类型= chrome,可执行文件= C:/程序文件/Google/Chrome/应用程序/chrome.exe,无头文件=真,目标文件=空}
错误com.intuit.karate-评估'karate-config.js'失败:javascript函数调用失败:[1.1:33] test_page. feature:9-驱动程序配置/启动失败:chrome服务器从http://localhost:55676返回空列表,选项:{类型= chrome,可执行文件= C:/程序文件/Google/Chrome/应用程序/chrome.exe,无头文件=真,目标文件=空}
错误com.intuit.karate-评估'karate-config.js'失败:javascript函数调用失败:[1.1:33] test_page.特性:11-评估(js)失败:输入('# username','admin'),无法获取以下项的回复:[编号:23,方法:输入. dispatchKeyEvent,参数:{修饰符= 0,类型=按下键,文本= k}]
请指导我如何解决此问题。
谢谢,钱德拉
4条答案
按热度按时间zy1mlcev1#
我是同样的错误。实际上它在不同的位置找到
chrome.exe
,实际上它不在那里。默认情况下,它将查看
"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
但实际路径是
'C:/Users/ues/AppData/Local/Google/Chrome/Application/chrome.exe'
因此,请检查您的
chrome.exe
路径。希望能帮上忙。
vvppvyoh2#
我已经解决了我的问题,在配置文件中定义为;“空手道.configure('驱动程序',{类型:'chrome',端口:9222,可执行文件:
'C://Program Files//Google//Chrome//Application//chrome.exe'
});“也许分配一个端口可以帮助我解决这个问题,但这里要考虑的一件事是,你需要在可执行命令中使用正斜杠。
x3naxklr3#
没有其他人报告过这个问题,所以你需要在能帮你排除故障的人的帮助下解决这个问题。也许有一些权限限制。也许你的旧进程还在运行,所以确保你去你的任务管理器并杀死它们等,这在Windows上很常见。
请先升级到1.0,然后再尝试其他操作,因为这可能会有所帮助:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
否则,我们将需要您的帮助,也许调试和建议的框架变化。理想情况下,你应该贡献代码空手道,并记住-这是一个开源项目。如果你能复制你的问题,请遵循以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue-但我不确定这是否可能与您描述的问题类型。
如果以上选项都不起作用,您可能需要考虑切换到其他框架。
编辑:大多数团队都运行CI + Docker,它更稳定:https://stackoverflow.com/a/62325328/143475
fnx2tebb4#
这是我最近搜索这个症状的最佳结果。在我的情况下,它被证明是与新的Chorme无头模式相关的。在这里添加我的修复,以防它对其他人有帮助:
在我的例子中,显式使用
addOptions
指定headless new为我修复了这个症状:更多背景信息: