当前位置: 首页 > 知识库问答 >
问题:

运行selenium testng可执行jar失败

郭俊人
2023-03-14

我在Eclipse IDE中使用Java编写了一个简单的Selenium+TestNG maven项目(例如,在I:\projects\目录中),当我右键单击该项目并运行TestNG.xml文件以启动Chrome浏览器时,我现在将该项目导出为“可运行JAR文件”并将JAR保存在桌面(C:\users\programmer\Desktop)。

现在,

  1. 如果我从项目目录中运行保存的可执行jar,并双击该jar,就能够启动Chrome浏览器,即I:\projects>java-jar“C:\users\programmer\desktop\runnable.jar”,但是
  2. 如果我从desktop保存可执行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。?如果是,如何使其工作??

我还错过了什么?

共有1个答案

松翔
2023-03-14

当您的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
 类似资料:
  • 我在Eclipse中有一个maven项目。在src/main/resources下,我有一个名为“directoryToCopy”的目录,其中包含文件。一旦我运行了我的项目,我想将“directoryToCopy”复制到桌面上的本地目录“localDirec”下。 我用了这个: 这在本地工作正常,但是当我想将其作为可执行jar文件运行时,我会得到NullPointerException。 请问有什

  • 我有一些Spring测试,这些测试可以加速应用程序上下文并测试一些服务。我能够使用Maven并通过IDE运行这些测试。现在我需要在另一台无法访问Maven的机器上运行这些测试。我的想法是创建一个测试jar并通过命令行运行它们。 所以我创建了一个自定义Runner,它调用我需要的测试类,这些测试将启动Spring Application上下文并测试一些服务。 以下是示例代码: 我的自定义跑步者: 上

  • 我在Netbeans IDE 8.0.1中编写了一个名为SampleChat的Java GUI程序,并使用“Clean and Build”函数创建了一个jar文件。 我转到Netbeans创建的'dist'目录,双击它生成的jar文件。打开一个cmd窗口,其行如下: 我打算从一个U盘共享程序,所以它是至关重要的,唯一的要求是一个JVM,鼠标,也许一些手指来双击它。 我想出的一个尴尬的解决方案是编

  • 我有一个项目与cucumber和maven也我使用JUnit。 我能够从Eclipse成功地运行和构建我的项目。 现在,我想在另一个没有安装eclipse或cucumber的系统中从命令行运行测试。我有一个想法,我们可以从JAR创建一个JAR,我们可以通过java cli命令运行测试。 我已经在类路径中添加了JUNIT Jar。 我以两种方式生成jar, 1)使用->project->export

  • 问题内容: 我在将当前项目提取到可执行jar文件时遇到问题。当我在日食中按下运行按钮时,一切正常,但是当我这样做时 然后启动.jar文件;我唯一得到的是带有灰色画布的窗口。它应该启动我编写的游戏(spaceInvaders)。 这是我上载项目的github的链接。我真的不知道错误在哪里,在哪里看。在我的代码中?在我安装的JRE / JDK中?创建罐子时我做错什么了吗? 请帮忙 -。- 问题答案:

  • 我想做的是: 使用gradle和eclipse作为IDE创建可执行Jar。Jar应该包含运行所需的所有库,并且可以在docker容器中使用。 迄今为止的问题: org.springframework.boot不包含在Jar中。 代码: src/main/java/SampleController。JAVA 建筑格拉德尔 使用的命令: 在工作区/项目/构建/库中 java-jar项目。罐子 错误: