有没有可能运行两个参数化 testng.xml 文件的方法?

Posted

技术标签:

【中文标题】有没有可能运行两个参数化 testng.xml 文件的方法?【英文标题】:Is there a possible way to run two parameterized testng.xml files? 【发布时间】:2022-01-20 09:44:09 【问题描述】:

有没有办法并行运行这两个xml文件?

test1.xml

<?xml version="1.0" encoding="UFT-8">
<suite name="Runner">
<listeners>
<listener class-name = "package1.Tester"/>
</listener>
<parameter name = "Excel name" value = "Excel1"/>
<test name = "Excel" parallel = "tests" thread-count="1" verbose = "2">
<classes>
<class name = "package2.Run"/>
</classes>
</test>
</suite>

test2.xml 与 test1.xml 相同,只是 Excel1 到 Excel2 的参数值不同

【问题讨论】:

看到这个答案***.com/a/31851469/5226491。 以上对我不起作用它会抛出一个错误,说无法解析指定的文件路径(测试,xml) 【参考方案1】:

1 您在 testNG XML 中遇到问题:

应该是&lt;?xml version="1.0" encoding="UTF-8"?&gt;,而不是&lt;?xml version="1.0" encoding="UFT-8"&gt;(注意UFT 是拼写错误,也错过了?)。

2 解决此问题后,只需根据需要创建 2 个文件 test1.xmltest2.xml 并创建一个新的 runSuites.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Run-all-testNG-files">
    <suite-files>
        <suite-file path="test1.xml"/>
        <suite-file path="test2.xml"/>
    </suite-files>
</suite>

【讨论】:

以上是关于有没有可能运行两个参数化 testng.xml 文件的方法?的主要内容,如果未能解决你的问题,请参考以下文章

testng / Jenkins - 包含名称,参数化

如何将动态参数传递给 testNG.xml 运行多个测试

从命令提示符运行testng.xml。我有从Maven Project创建的jar。 Surefireplugin并没有解决我的目的

有没有办法将 POM 参数/属性传递给 TestNG XML 文件?

testng.xml的运行机制部分总结

TestNG:如何以编程方式运行自定义 TestNG.XML 文件