如何为Testng创建可执行jar文件,运行点应该是Xml文件

时间:2013-05-06 06:34:21

标签: java eclipse selenium jar selenium-webdriver

我目前正在研究Eclipse IDE上的selenium web驱动程序和testng。我通常从我创建的XML文件中运行测试,该文件运行eclipse中的所有方法。

现在我想创建一个简单的可执行jar,它应该做同样的事情,它的运行点应该是XML文件,以便执行每个测试。

我正在努力解决这个问题。请给我一些关于如何进一步了解的建议

4 个答案:

答案 0 :(得分:33)

这是更好的方法。但不管怎样,谢谢你们。

您可以创建一个main方法,该方法将包含要执行的所有测试类的列表,如下所示:

public static void main(String[] args) {
TestListenerAdapter tla = new TestListenerAdapter();
TestNG testng = new TestNG();
testng.setTestClasses(new Class[] { test_start.class });
testng.addListener(tla);
testng.run();
}

以下是官方testng网站的参考网址。

http://testng.org/doc/documentation-main.html#running-testng-programmatically

干杯!

答案 1 :(得分:3)

使用Eclipse Export Wizard。导出时,选择“创建可运行的Jar”并选择项目的入口点(包含main方法)的类。

这个类将有main方法,它将读取XML并执行测试用程序

答案 2 :(得分:0)

您可以创建如下所示的main方法并执行

public static void main(String[] args) {
    TestListenerAdapter tla = new TestListenerAdapter();
    TestNG testng = new TestNG();
    List<String> suites = Lists.newArrayList();
    suites.add("c:/tests/testng1.xml");//path to xml..
    suites.add("c:/tests/testng2.xml");
    testng.setTestSuites(suites);
    testng.run();
}

答案 3 :(得分:-2)

在命令提示符中创建jar文件

启动命令提示符。
导航到包含类文件的文件夹:

C:\>cd \lalit

设置路径以包含JDK的bin。例如:

C:\lalit> path c:\Program Files\Java\jdk1.7.0_25\bin;%path%

编译你的班级:

C:\lalit> javac *.java

创建清单文件和jar文件:

C:\lalit> echo Main-Class: hitech >manifest.txt
C:\lalit> jar cvfm hitech.jar manifest.txt *.class

C:\lalit> jar cvfe hitech.jar hitech *.class

测试你的罐子:

C:\lalit> hitech.jar

C:\lalit> java -jar hitech.jar