升级至QAF 4.0.0RC1与Selenium 4后Desired capabilities失效问题
解决QAF 4.0.0RC1 + Selenium 4下Chrome Desired Capabilities失效问题
核心问题原因
Selenium 4全面采用W3C WebDriver规范,Chrome浏览器的配置选项键已从旧版的chromeOptions变更为goog:chromeOptions;同时QAF 4.x对capabilities的加载逻辑有调整,加上你提供的配置存在JSON语法错误(部分配置缺少闭合大括号),导致配置未生效。
正确配置方案
1. 修复语法错误并采用W3C规范配置
确保配置的JSON格式完整,且使用goog:chromeOptions作为Chrome选项的顶层键:
# Chrome专属配置 chrome.capabilities={"goog:chromeOptions":{"args":["--headless=new","--window-size=1920,1080"]}} # 全局driver配置(若需适配多浏览器) driver.capabilities={"goog:chromeOptions":{"args":["--headless=new","--window-size=1920,1080"]}}
2. 若需保留additional.capabilities的用法
如果仍习惯使用additional.capabilities,需确保配置结构正确(注意闭合所有括号):
chrome.additional.capabilities={"goog:chromeOptions":{"args":["--headless=new","--window-size=3000,1080"]}} driver.additional.capabilities={"goog:chromeOptions":{"args":["--headless=new","--window-size=1920,1080"]}}
验证配置是否生效
可以开启QAF的调试日志,查看com.qmetry.qaf.automation.ui.webdriver包下的日志,确认启动Chrome时传递的capabilities是否包含你配置的goog:chromeOptions参数。
内容的提问来源于stack exchange,提问作者Renish K.R
相关产品推荐
相关产品推荐

