Chrome版本升级至116后Serenity BDD框架测试用例执行失败
解决ChromeDriver与Chrome版本不兼容导致的会话创建失败问题
报错信息:无法实例化org.openqa.selenium.chrome.ChromeDriver类型的新WebDriver实例(无法启动新会话。响应码500。消息:会话未创建:此版本的ChromeDriver仅支持Chrome版本114)
你的serenity.conf配置:
serenity { take.screenshots = FOR_FAILURES } webdriver { driver = chrome autodownload = true } headless.mode = false chrome.switches = "--start-maximized;--window-size=1920,1080;--remote-allow-origins=*"
问题原因
ChromeDriver和Chrome浏览器版本必须严格匹配(主版本号一致,比如Chrome 116对应ChromeDriver 116.x.x.x版本),当前你使用的ChromeDriver仅支持Chrome 114,但本地安装的Chrome版本不是114,导致版本不兼容无法创建会话。
解决方法
手动指定匹配的ChromeDriver版本
在serenity.conf的webdriver节点下添加chrome.driver.version,设置为和本地Chrome浏览器一致的版本号(比如本地Chrome是116,就填对应ChromeDriver的版本号)。修改后的配置示例:serenity { take.screenshots = FOR_FAILURES } webdriver { driver = chrome autodownload = true chrome.driver.version = "116.0.5845.96" # 替换为与本地Chrome匹配的版本号 } headless.mode = false chrome.switches = "--start-maximized;--window-size=1920,1080;--remote-allow-origins=*"同步Chrome浏览器版本到114
如果不想修改配置,可以将本地Chrome浏览器升级或降级到114版本,和当前ChromeDriver版本保持一致。升级Serenity依赖版本
旧版本的Serenity自动下载ChromeDriver的逻辑可能无法识别新版Chrome,建议将serenity-core、serenity-webdriver等依赖升级到最新稳定版,确保自动下载机制能正确匹配本地Chrome版本。
内容的提问来源于stack exchange,提问作者Display
相关产品推荐
相关产品推荐

