使用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
相关产品推荐
相关产品推荐

