我已经创建了一个硒脚本,并且能够使它工作。我也尝试使用安装在本地计算机上的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服务器中。
答案 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);
并仅在测试项目中签入最新的驱动程序