SerenityBDD 3.7.1:Edge浏览器自定义启动参数配置不生效问题
问题分析与解决
核心问题
- Edge命令行参数错误:隐私模式参数应为
--inprivate,而非inprivate,缺少前缀导致浏览器无法识别该参数; - 配置结构未正确关联:当前
drivers节点下的浏览器配置未被Serenity自动加载,需显式关联; - 命令行环境变量名错误:Serenity识别的环境变量是小写的
environment,而非Environment,大写变量名无法触发指定环境配置的加载。
修复步骤
1. 修正serenity.conf配置
调整配置结构,确保驱动配置被正确关联,同时修正Edge参数:
webdriver { driver = "chrome" # 动态引用对应驱动的配置 driver-config = ${drivers.${webdriver.driver}} } environments { dev { pages { admin.url = "https://www.dev.localization.com" } } uat { pages { admin.url = "https://www.uat.localization.com" } } } drivers { edge { capabilities { browserName = "MicrosoftEdge" "ms:edgeOptions" { # 修正隐私模式参数,添加--前缀 args = ["--start-maximized", "--inprivate"] } } } chrome { capabilities { browserName = "chrome" "goog:chromeOptions" { args = ["--start-maximized", "--incognito"] } } } }
2. 修正执行命令
将环境变量名改为小写environment,确保正确加载uat环境:
gradle clean build reports -Denvironment=uat -Dwebdriver.driver=edge
验证
执行修正后的命令,Edge浏览器将以最大化窗口和隐私模式启动,同时加载uat环境的admin.url配置。
内容的提问来源于stack exchange,提问作者sritej_kr
相关产品推荐
相关产品推荐

