Maven+Serenity项目中,运行Chrome Driver需配置serenity.properties的什么属性?
解决方案:Serenity + Maven 配置Chrome Driver
嘿,我来帮你梳理下这个问题!既然你已经在pom.xml中添加了selenium-chrome-driver依赖,其实Serenity可以帮你简化Chrome Driver的配置,具体分两种情况:
1. 推荐:让Serenity自动管理Chrome Driver
如果你的Serenity版本支持自动驱动管理(绝大多数版本都支持,哪怕配合你用的Selenium 2.36.0),你只需要在serenity.properties中指定浏览器类型即可,不需要手动配置驱动路径:
webdriver.driver=chrome
Serenity会自动处理Chrome Driver的下载和匹配工作,省去你手动维护驱动文件的麻烦。
2. 手动指定驱动路径(可选)
如果你还是想沿用之前手动放置驱动的方式,也可以保留路径配置,但需要确保和浏览器类型配置一起写:
webdriver.driver=chrome webdriver.chrome.driver=./resources/Drivers/chromedriver.exe
不过既然已经引入了selenium-chrome-driver依赖,这种手动配置的必要性就很低了,自动管理更省心。
额外提醒
注意你用的Selenium 2.36.0是比较旧的版本,对应的Chrome Driver版本也很老,可能会和你当前安装的Chrome浏览器版本不兼容,导致启动失败。如果遇到这类问题,建议要么升级Selenium和Serenity到较新的稳定版本,要么下载与你Chrome浏览器版本匹配的旧版Chrome Driver来手动指定路径。
内容的提问来源于stack exchange,提问作者Heena Gupta
相关产品推荐
相关产品推荐

