19

I am currently working on the selenium web driver and testng on Eclipse IDE. I usually run the test from the XML file that i have created which runs all the methods in the eclipse.

Now i want to create a simple executable jar which should do the same i.e its running point should be the XML file so that each test is executed .

I am trying hard on this. Please give me some advice on how to go further with it

4

4 回答 4

39

这是更好的方法。但无论如何都要感谢sanbhat。

您可以创建一个 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

干杯!

于 2013-05-06T07:38:38.940 回答
4

您可以创建如下所示的 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();
}
于 2019-03-29T11:20:01.550 回答
3

使用Eclipse 导出向导。导出时,选择“Create Runnable Jar”并选择作为项目入口点(包含main方法)的类。

此类将具有main读取 XML 并执行测试用例的方法

于 2013-05-06T06:41:40.197 回答
-4

在命令提示符下创建 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
于 2013-09-21T05:08:11.910 回答