IntelliJ中Serenity测试执行通过但无可见浏览器启动 该如何排查?
Serenity测试无浏览器弹出问题排查方案
1. 校验核心配置文件
- 首先确认
src/test/resources目录下存在serenity.conf或serenity.properties配置文件,这是Serenity的核心配置入口 - 检查浏览器配置是否明确指定了本地浏览器类型,以Chrome为例:
若使用serenity.conf,配置示例如下,重点删除/注释无头模式相关参数:
若使用webdriver { driver = chrome capabilities { browserName = "chrome" # 注释或删除下方无头模式配置 # "goog:chromeOptions" { args = ["headless=new", "window-size=1920,1080"] } } }serenity.properties,对应配置如下:webdriver.driver=chrome # 注释或删除下方无头模式配置 # chrome.switches=--headless=new - 检查
build.gradle的test任务中是否配置了强制无头的系统参数,类似systemProperty "chrome.switches", "--headless=new"的配置需删除。
2. 校验依赖完整性
确认build.gradle中已引入WebDriverManager依赖,用于自动管理浏览器驱动:
testImplementation 'io.github.bonigarcia:webdrivermanager:5.6.2'
缺少驱动管理依赖时,Serenity会默认以静默模式运行测试,不会拉起本地浏览器。
3. 可选:配置步骤延迟方便观测操作
如果需要清晰看到每个步骤的执行效果,可以在serenity.properties中添加步骤间隔配置:
# 单位为毫秒,此处配置为每个步骤间隔1秒 serenity.step.delay=1000
4. 验证生效
完成上述配置修改后重新运行Feature测试,即可看到浏览器正常启动、按脚本步骤执行对应操作。
内容的提问来源于stack exchange,提问作者user2201789
相关产品推荐
相关产品推荐

