我有一个项目,我使用selenium使用testng自动化我的web应用程序,我需要使用.bat文件运行相同的文件,我可以使用命令行直接执行或在jenkins中集成相同的文件
答案 0 :(得分:1)
1 。您可以为项目创建单个可执行jar文件。但是这个jar需要一个带有main()方法的类来开始执行。从这里开始使用testng,您需要以编程方式执行它,如下所示。您可以从命令行执行此jar作为java -jar filename.jar
或在批处理文件中写入相同的命令。
public class MainTest
{
public static void main(String[] args)
{
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { AnnotationTest.class });
testng.addListener(tla);
testng.run();
}
}
<强> 2 即可。如果它是maven项目,那么maven提供插件来为您创建单个可执行jar文件。确保在项目的pom.xml文件中引用testng.xml文件。 Maven插件例如:Maven Shade plugin
请注意,在这两种情况下,您都需要使用main()方法。