我目前正在研究Eclipse IDE上的selenium web驱动程序和testng。我通常从我创建的XML文件中运行测试,该文件运行eclipse中的所有方法。
现在我想创建一个简单的可执行jar,它应该做同样的事情,它的运行点应该是XML文件,以便执行每个测试。
我正在努力解决这个问题。请给我一些关于如何进一步了解的建议
答案 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