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

使用Serenity框架无法打开Chrome浏览器的问题求助

解决方案:Serenity BDD无法启动Chrome浏览器

1. 强制匹配ChromeDriver版本

Chrome 102对应ChromeDriver版本为102.0.5005.61,虽然Serenity的autodownload=true会自动下载驱动,但版本不匹配是常见问题。直接在serenity.conf中指定驱动版本:

webdriver {
  driver = chrome
  autodownload = true
  chrome {
    driver.version = "102.0.5005.61"
  }
}

2. 修复配置文件语法错误

你提供的额外配置里environments块未闭合,会导致配置加载失败,修正后的完整配置:

webdriver {
  driver = chrome
  autodownload = true
  chrome {
    driver.version = "102.0.5005.61"
  }
}

headless.mode = false

environments {
    default {
        webdriver.base.url = "https://opensource-demo.orangehrmlive.com/web/index.php/auth/login"
    }
}

3. 指定Chrome二进制文件路径(非默认安装场景)

如果Chrome未安装在系统默认路径,需要在配置中明确浏览器位置:

  • Windows系统示例:
webdriver {
  driver = chrome
  autodownload = true
  chrome {
    driver.version = "102.0.5005.61"
    binary.path = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"
  }
}
  • Mac系统示例:
webdriver {
  driver = chrome
  autodownload = true
  chrome {
    driver.version = "102.0.5005.61"
    binary.path = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
  }
}

4. 验证依赖配置(以Maven为例)

确保pom.xml中Serenity核心依赖版本统一为3.4.3:

<dependencies>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-core</artifactId>
        <version>3.4.3</version>
    </dependency>
    <dependency>
        <groupId>net.serenity-bdd</groupId>
        <artifactId>serenity-junit</artifactId>
        <version>3.4.3</version>
        <scope>test</scope>
    </dependency>
</dependencies>

5. 清理缓存重建项目

  • 删除项目根目录下的target文件夹
  • 执行命令:mvn clean verify -DskipTests,重新拉取依赖和驱动
  • 再次运行测试用例

内容的提问来源于stack exchange,提问作者Ivan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 15:25:32