使用服务器中安装的jenkins运行Selenium脚本

时间:2019-01-11 03:41:56

标签: java selenium testing jenkins automation

我已经创建了一个硒脚本,并且能够使它工作。我也尝试使用安装在本地计算机上的jenkins运行此程序。一切正常。它能够启动我的浏览器以及所有内容。但是,当我尝试使用安装在linux服务器ang中的jenkins通过我的机器访问它时,我无法使其正常运行。出现错误,因为找不到我的chromedriver。

我仅使用此代码启动浏览器。即使删除String driverPath = "C:\\Selenium\\chromedriver.exe"; public WebDriver driver; @BeforeClass public void launchBrowser(){ System.setProperty("webdriver.chrome.driver", driverPath); driver = new ChromeDriver(); driver.get("https://www.google.com/"); 行,它也可以在我的本地计算机上工作。

#! /bin/sh
alias hls='ls -h'
shopt -s expand_aliases
hls /           # try 1
$@              # try2

有人可以帮助我如何使其正常工作。循序渐进的过程将非常有帮助。

我的本​​地计算机在Windows 7上,jenkins安装在linux服务器中。

1 个答案:

答案 0 :(得分:0)

我认为问题在于您正在对驱动程序路径进行硬编码:

String driverPath = "C:\\Selenium\\chromedriver.exe";

因此,当您通过Jenkins执行脚本时,系统会尝试在Jenkins机器中查找chrome驱动程序。您应该编写通用代码。 您可以通过以下方式做到这一点:

 String chromeDriver ="src/test/resources/driver/chromedriver.exe";

 System.setProperty("webdriver.chrome.driver", chromeDriver);

并仅在测试项目中签入最新的驱动程序