如何从testng类运行参数xml

时间:2014-10-15 12:56:17

标签: xml selenium jar testng executable

我目前在Eclipse中有一个带有两个TestNG类的TestNG框架,其中一个TestNG类的参数是从XML传递的。我通常将此XML作为TestNG运行以运行测试用例。现在我正在尝试创建一个我无法创建的可执行jar。

请帮忙。

2 个答案:

答案 0 :(得分:1)

Atlast我得到了它的工作。我从Java类调用参数testng.xml并使用Java应用程序运行它。创建Java类之后,我将Project导出为可运行的JAR文件。现在我也可以在eclipse之外的JAR文件中运行我的测试。

以下是我创建的Java类

import java.util.ArrayList;
import java.util.List;

import org.testng.TestNG;
import org.testng.annotations.Test;
@Test
public class MainTest {
    public static void main(String[] args){
    List<String> file = new ArrayList<String>();
    file.add("D:/Selenium_workspace/Framework/src/Framework.xml");
    TestNG testNG = new TestNG();
    testNG.setTestSuites(file);
    testNG.run();}
}

谢谢大家。

答案 1 :(得分:0)

您必须创建一个等同于testng.xml的类。该类应该具有main方法以及您在testng.xml中执行的所有操作,您必须在该类中模仿它。这被称为使用org.testng.TestNG类以编程方式运行testng。 http://testng.org/doc/documentation-main.html#running-testng-programmatically。在此之后使用eclipse创建一个可执行jar,您必须将此类指定为包含main方法的类。如果您需要进一步的帮助,请告诉我。