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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 10:00:03