You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SerenityBDD 3.7.1:Edge浏览器自定义启动参数配置不生效问题

问题分析与解决

核心问题

  1. Edge命令行参数错误:隐私模式参数应为--inprivate,而非inprivate,缺少前缀导致浏览器无法识别该参数;
  2. 配置结构未正确关联:当前drivers节点下的浏览器配置未被Serenity自动加载,需显式关联;
  3. 命令行环境变量名错误: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 01:17:27