Selenium 通过Jenkins运行作业时打开Chrome驱动程序

Selenium 通过Jenkins运行作业时打开Chrome驱动程序,selenium,jenkins,testng,Selenium,Jenkins,Testng,我试图调试一个错误,发现在本地工作正常,只有在jenkins中失败。 为了找出问题所在,我想知道在jenkins中运行作业时如何打开chrome Im设置以下配置,在本地打开chrome驱动程序 <parameter name="browser" value="*chrome" /> <parameter name="runLocally" value="true" /> <parameter name="chromeDriverPath" value="/User

我试图调试一个错误,发现在本地工作正常,只有在jenkins中失败。 为了找出问题所在,我想知道在jenkins中运行作业时如何打开chrome

Im设置以下配置,在本地打开chrome驱动程序

<parameter name="browser" value="*chrome" />
<parameter name="runLocally" value="true" />
<parameter name="chromeDriverPath" value="/Users/sdmariappan/Downloads/chromedriver" />


设置完毕后,chrome应用程序将在本地打开。当作业在jenkins中运行时,是否有人可以帮助获取chrome。

这取决于主机配置的jenkins。如果在本地调用,则表示主机已在Jenkins中配置为您的本地计算机

请检查Selenium网格设置,并配置集线器和节点设置,以通过Selenium网格在不同的机器上触发Chrome


官方文档:

我认为您可以使用以下驱动程序管理器依赖项,这样驱动程序将自动运行,无需任何硬编码路径

<!-- https://mvnrepository.com/artifact/io.github.bonigarcia/webdrivermanager -->
<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>3.8.1</version>
</dependency>

将驱动程序放在项目资源文件夹下,并提供该项目目录的路径
    //setup the chromedriver using WebDriverManager
    WebDriverManager.chromedriver().setup();

    //Create driver object for Chrome
    WebDriver driver = new ChromeDriver();

    //Navigate to a URL
    driver.get("http://someURL.com");