【发布时间】:2021-08-10 05:12:59
【问题描述】:
我用 Gradle 构建了一个 Java 项目,它使用 Selenium WebDriver API 在 Chrome 和 Firefox 上运行测试。我使用 bonigarcia/webdrivermanager 来管理浏览器驱动程序,它会检查您机器中安装的浏览器版本,匹配驱动程序的版本(例如 chromedriver、geckodriver)并下载驱动程序。所以我所要做的就是确保浏览器安装在我的机器上。只要整个事情发生在我的本地机器上,我也没有问题,过程很明显。但是如果我想在托管(jenkins)管道中运行测试,这将不适用于当前设置,因为在 jenkins 环境中只会安装驱动程序,而不是浏览器。我试图避免的一种可能性是直接在项目中包含浏览器的便携版本。
ChromeOptions options = new ChromeOptions();
options.setBinary("...\\GoogleChromePortable.exe");
driver = new ChromeDriver(options);
我是否缺少明显的方法?
【问题讨论】:
-
jenkins box为什么安装不了浏览器?
标签: java selenium jenkins selenium-webdriver automation