正在运行的硒测试程序可执行jar失败

问题描述 投票:0回答:1

我在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();
    }
}
}

项目目录结构..

enter image description here

我了解,当我从桌面运行时,jar无法在lib文件夹中找到chromedriver。如果是,如何制作工作。?

我在这里还想念什么??

java windows selenium testng executable-jar
1个回答
0
投票

[当您的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
© www.soinside.com 2019 - 2024. All rights reserved.