如何在硒测试框架中生成没有主类的可运行jar文件?



我使用Maven,TestNG创建了一个硒测试框架。我可以运行测试测试xml文件。但是找不到在没有主类的情况下创建可运行的 jar 文件的正确步骤。

Eclipse 支持创建不同的 JAR 文件类型。

你想要创建一个"可运行的"JAR。但是为了运行...一个 JAR 文件,你需要一个 main(( 方法。

注意:只需导出为"普通"JAR。请参阅文档以进一步阅读;,然后按照"创建新 JAR 文件"的说明进行操作。

好吧,如果没有 main 方法,就不可能创建可执行的 jar。jar 的执行完全基于 main 方法的存在。如果您不想使用 main 方法,则可以创建一个批处理文件,其中包含执行测试套装所需的命令。 此外,请确保您的测试是使用正确的 testNG 注释编写的,以便只需单击可执行批处理文件即可执行它们。

实际上testng中有一个main方法.jar因此您应该能够运行如下测试:

java -cp "/path/to/test.jar;/path/to/test/dependencies/*" org.testng.TestNG /path/to/your/testng.xml 

您还可以通过生成一个帮助程序类来提出自己的入口点,如下所示:

package com.example;
import org.testng.TestNG;
public class TestRunner {
public static void main(String[] args) {
TestNG testNG = new TestNG();
testNG.setTestClasses(new Class[]{TestClass.class}); // replace TestClass with your actual class where your test methods live
testNG.run();
}
}

可以内置到可执行文件中

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.2</version>
<configuration>
<archive>
<index>true</index>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
<manifestEntries>
<Main-Class>com.example.TestRunner</Main-Class>
</manifestEntries>
</archive>
</configuration>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

更多信息:

  • 测试NG
  • 运行测试NG

最新更新