Selenium 通过Jenkins运行作业时打开Chrome驱动程序
我试图调试一个错误,发现在本地工作正常,只有在jenkins中失败。 为了找出问题所在,我想知道在jenkins中运行作业时如何打开chrome Im设置以下配置,在本地打开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
<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");