我在Eclipse IDE中使用Java编写了一个简单的selenium + testng maven项目(例如,在目录I:\ Projects中,当我右键单击该项目并运行能够启动chrome浏览器的testng.xml文件时,现在,我已将该项目导出为“可运行的JAR文件”,并将jar保存在桌面上(C:\ Users \ Programmer \ Desktop)。
现在,1)如果我从项目目录运行保存的可执行jar,然后双击该jar,可以启动chrome浏览器,即,I:\Projects>java -jar "C:\Users\Programmer\Desktop\runnable.jar"
,但是2)如果我从桌面保存了可执行jar,无法启动浏览器,即C:\Users\Programmer\Desktop>java -jar runnable.jar
我简单的硒代码,
public class GoogleSearch {
WebDriver driver;
@Test
public void launchBrowser() {
String PWD = System.getProperty("user.dir");
System.out.println(">>>>>>" + PWD);
System.setProperty("webdriver.chrome.driver", PWD + "\\lib\\chromedriver");
driver = new ChromeDriver();
driver.get("https://www.google.com");
WebElement search = driver.findElement(By.name("q"));
search.sendKeys("Selenium monk");
}
@Test
public void tearDown() {
if (driver != null) {
driver.close();
driver.quit();
}
}
}
项目目录结构..
我了解,当我从桌面运行时,jar无法在lib文件夹中找到chromedriver。如果是,如何制作工作。?
我在这里还想念什么??
[当您的jar放在桌面上时,请尝试运行此程序(假设您在C:\ Users \ you \ Desktop下运行),
java -cp runnable.jar;path-to-your-proj\lib\* org.testng.TestNG path-to-your-proj/testng.xml -Duser.dir=path-to-your-proj