我过去在空手道UI测试中经常遇到chrome驱动程序错误。在过去的5个月里,我一直在VS代码中使用空手道测试。现在,我曾经得到驱动程序配置/启动失败:chrome服务器从http://localhost:[端口]频繁。有时,我需要运行20次才能成功运行同一个测试。所有其他的跑动都投出">驱动程序配置/启动失败: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 }
[To]
* configure driver = { type: 'chrome', executable: 'C:/Program Files/Google/Chrome/Application/chrome.exe', headless: true }
空手道版本:0.9.6.RC3操作系统:Windows 10家庭
JDK版本
openjdk版本";11〃;2018-09-25OpenJDK Runtime Environment 18.9(build 11+28)OpenJDK 64位服务器VM 18.9(构建11+28,混合模式)
Chrome驱动程序配置
- 配置驱动程序={type:"chrome",可执行文件:"C:\Program Files\Google/chrome/Application/chrome.exe",headless:true}
Chrome驱动程序错误
testui.feature:8-驱动程序配置/启动失败:chrome服务器从返回空列表http://localhost:54311,选项:{type=chrome,executable=C:/Program Files/Googe/chrome/Application/chrome.exe,headless=true,target=null}
错误com.intuit.karate-评估"karate config.js"失败:javascript函数调用失败:[1.1:33]test_page.feature:9-驱动程序配置/启动失败:chrome服务器从返回空列表http://localhost:55676,选项:{type=chrome,executable=C:/Program Files/Googe/chrome/Application/chrome.exe,headless=true,target=null}
错误com.intuit.karate-评估"karate config.js"失败:javascript函数调用失败:[1.1:33]test_page.feature:11-评估(js)失败:输入('#username','admin'),无法获得回复:[id:23,method:input.dispatchKeyEvent,params:{modifier=0,type=keyDown,text=k}]
请指导我如何解决这个问题。
谢谢,Chandra
我也犯了同样的错误。实际上它在不同的位置找到了CCD_ 1。
默认情况下,它会查看"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
但实际路径是'C:/Users/ues/AppData/Local/Google/Chrome/Application/chrome.exe'
因此,请检查您的chrome.exe
路径。
希望有帮助。
我在配置文件中定义为;"carate.configure('driver',{type:'chrome',端口:9222,可执行文件:'C://Program Files//Google//Chrome//Application//chrome.exe'
})">
也许分配一个端口可以帮助我解决这个问题,但这里需要考虑的一件事是,您需要在可执行命令中使用斜杠。
这是我最近搜索这个症状时最热门的。在我的情况下,它被重新分配到新的合唱无头模式。在这里添加我的修复程序,以防对其他人有帮助:
在我的情况下,明确使用addOptions
指定无头新为我修复了这个症状:
* configure driver = { type: 'chrome', headless: true, addOptions: [ '--headless=new' ] }
更多上下文:
- https://developer.chrome.com/articles/new-headless/
- https://www.selenium.dev/blog/2023/headless-is-going-away/#what-是两种无头模式吗
没有其他人报告过这一情况,因此您需要在能够对您的机器进行故障排除的人员的帮助下解决这一问题。也许有一些权限限制。也许你的旧进程仍在运行,所以请确保你去你的任务管理器并杀死它们等,这在Windows上很常见。
在尝试其他操作之前,请升级到1.0,因为这可能会有所帮助:https://github.com/intuit/karate/wiki/1.0-upgrade-guide
否则,我们将需要您的帮助来调试并建议对框架进行更改。理想情况下,您应该为Karate贡献代码,记住这是一个开源项目。如果您能够复制您的问题,请遵循以下过程:https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue-但我不确定你所描述的问题是否可能。
如果以上选项都不起作用,您可能需要考虑切换到其他框架。
编辑:大多数团队运行在更稳定的CI+Docker上:https://stackoverflow.com/a/62325328/143475