【发布时间】:2014-12-10 13:39:59
【问题描述】:
我目前在 Eclipse 中有一个 TestNG 框架,其中包含两个 TestNG 类,其中一个 TestNG 类的参数是从 XML 传递的。我通常将此 XML 作为 TestNG 运行以运行测试用例。现在我正在尝试用它创建一个我无法执行的可执行 jar。
请帮忙。
【问题讨论】:
标签: xml selenium jar testng executable
我目前在 Eclipse 中有一个 TestNG 框架,其中包含两个 TestNG 类,其中一个 TestNG 类的参数是从 XML 传递的。我通常将此 XML 作为 TestNG 运行以运行测试用例。现在我正在尝试用它创建一个我无法执行的可执行 jar。
请帮忙。
【问题讨论】:
标签: xml selenium jar testng executable
你必须创建一个类,它等同于 testng.xml。该类应该具有 main 方法和您在 testng.xml 中执行的所有操作,您必须在该类中模仿它。这称为使用 org.testng.TestNG 类以编程方式运行 testng。 http://testng.org/doc/documentation-main.html#running-testng-programmatically 。在此之后使用 eclipse 创建一个可执行 jar,您必须将此类指定为包含 main 方法的类。如果您需要进一步的帮助,请告诉我。
【讨论】:
最后我得到了它的工作。我从 Java 类调用参数 testng.xml 并使用 Java 应用程序运行它。创建 Java 类后,我将项目导出为可运行的 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();}
}
谢谢大家。
【讨论】: