【问题标题】:How to run Selenium WebDriver on a hosted Jenkins instance如何在托管的 Jenkins 实例上运行 Selenium WebDriver
【发布时间】: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


【解决方案1】:

您可以尝试按照@C 的要求在盒子上安装 chromebrowser。啄并将路径分配给 ENV var,然后从您的代码中调用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    相关资源
    最近更新 更多