Karate集成Selenoid容器时如何启用VNC可视化?
解决Karate集成Selenoid时开启VNC的配置问题
嘿,我之前也碰到过一模一样的情况,其实配置方法很简单——你只需要把Selenoid的enableVNC参数直接加到desiredCapabilities对象里就行,因为Selenoid会从Selenium的desired capabilities中读取这个自定义参数来启用VNC功能。
直接给你修改好的完整配置:
{ "type": "chrome", "addOptions": ["--incognito"], "webDriverSession": { "desiredCapabilities": { "browserName": "chrome", "enableVNC": true, "goog:chromeOptions": { "credentials_enable_service": false, "profile.password_manager_enabled": false } } } }
关键说明:
enableVNC: true直接放在desiredCapabilities的根层级,Selenoid一识别到这个参数,就会自动启动对应的VNC会话,和你单独使用Selenoid时的逻辑完全一致。- 你原来的Chrome相关配置(比如
addOptions里的无痕模式、chromeOptions里的密码管理设置)完全不用调整,这些是浏览器本身的参数,和Selenoid的VNC配置互不冲突。
配置完成后,当Karate通过Selenoid启动Chrome浏览器时,就会自动开启VNC支持,你用VNC客户端连接Selenoid对应的端口(默认是5900加上会话偏移量,比如第一个测试会话就是5900),就能正常查看测试过程啦!
内容的提问来源于stack exchange,提问作者Dmitry
相关产品推荐
相关产品推荐

