我目前在Eclipse中有一个带有两个TestNG类的TestNG框架,其中一个TestNG类的参数是从XML传递的。我通常将此XML作为TestNG运行以运行测试用例。现在我正在尝试创建一个我无法创建的可执行jar。
请帮忙。
答案 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方法的类。如果您需要进一步的帮助,请告诉我。