suite-files及其在编制TestNG测试计划中的应用

本文介绍了TestNG中未在官方文档中明确提及的suite-files特性,用于组合多个testng.xml配置文件。通过suite-file元素,可以实现测试计划的灵活组合,并探讨了相关XML Suite的API,如getSuiteFiles()和setSuiteFiles()。此功能自2010年起就已存在,但未得到充分文档记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

熟悉TestNG的朋友们往往都知道testng.xml文件,testng.xml文件是我们定义测试计划的配置文件,其中可以进行各种复杂的配置。

但是,当我们有多个testng.xml文件时(当然文件名不同),如何能够组合这些配置文件呢?这里介绍一个特别但是却没有在TestNG文档中提及的suite-files,也被称为Suite of Suites。

首先,组合若干个testng.xml配置文件的需求十分常见,但是找遍TestNG文档也未见提及,只是在运行TestNG时提及了同时将多个testng.xml文件作为启动参数交给org.testng.TestNG。难道TestNG真的不支持这种测试配置场景吗?

且慢,既然testng.xml配置文件是一种XML文件,而定义XML文件往往用到XML Schema或DTD,让我们先看看testng.xml配置文件的元文件DTD吧(testng.xml配置文件没有提供XML Schema文件)。

在DTD中,最有可能的就是元素suite-files及其子元素suite-file,如下所示:

<!ELEMENT suite (groups?,(listeners|packages|test|parameter|method-selectors|suite-files)*) >
<!ELEMENT suite-files (suite-file)* >
...
<!ELEMENT suite-file ANY >
<!ATTLIST suite-file
    path CDATA #REQUIRED
>

编写一个引用多个testng.xml的文件如下:

<suite name="DailyTestSuite">
    <suite-files>
        <suite-file path="senarios/test1.xml"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值