有没有可能运行两个参数化 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 中遇到问题:
应该是<?xml version="1.0" encoding="UTF-8"?>
,而不是<?xml version="1.0" encoding="UFT-8">
(注意UFT 是拼写错误,也错过了?
)。
2 解决此问题后,只需根据需要创建 2 个文件 test1.xml
、test2.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.xml。我有从Maven Project创建的jar。 Surefireplugin并没有解决我的目的