gpt4 book ai didi

xml - 如何在没有testng.xml文件的情况下执行Testng和Maven

转载 作者:数据小太阳 更新时间:2023-10-29 02:56:28 26 4
gpt4 key购买 nike

如何配置 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();



}

最佳答案

Maven 将在 mvn test 生命周期阶段触发任何测试,前提是您已遵循 Maven Standard Directory Layout以及任何测试框架或插件要求。

对于 TestNG,您可以查看使用 Surefire plugin with TestNG 如果您遵循 surefire's test naming conventions,它将执行您的测试.

此外,这是一篇相当近期的文章,其中对 TestNG setup example 进行了更深入的探讨。 .

关于xml - 如何在没有testng.xml文件的情况下执行Testng和Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32288568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com