【发布时间】:2015-08-29 16:59:44
【问题描述】:
如何配置 pom.xml 文件以便我可以在不使用 testng.xml 文件的情况下运行我的测试脚本?如您所知,我们可以使用 XmlSuite、XmlClass、XmlTest 和 TestNg 对象动态创建 testng.xml 文件。
public class ScriptTest010 {
public static void main(String[] args) {
List<XmlSuite> suites = new ArrayList<XmlSuite>();
XmlSuite suite = new XmlSuite();
suites.add(suite);
List<XmlClass> classes = new ArrayList<XmlClass>();
XmlClass clz = new XmlClass();
clz.setClass(SampleTest.class);
classes.add(clz);
XmlTest test = new XmlTest(suite);
test.setClasses(classes);
Map<String, String> params = new HashMap<String, String>();
params.put("username", "mquraishi");
params.put("password", "nopassword1$");
params.put("search", "eat pray love");
test.setParameters(params);
XmlInclude testLogin = new XmlInclude("testLogin");
List<XmlInclude> includes = new ArrayList<>();
includes.add(testLogin);
clz.setIncludedMethods(includes);
TestNG testNg = new TestNG();
testNg.setXmlSuites(suites);
testNg.run();
}
}
【问题讨论】:
-
您需要遵循的唯一事项是:命名约定例如
ScriptTest.java并将TestNG 作为依赖项添加到您的项目中......
标签: xml maven selenium selenium-webdriver testng