博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TestNG中在一个test标签中的多个测试类之间共享中间数据的方法
阅读量:4180 次
发布时间:2019-05-26

本文共 790 字,大约阅读时间需要 2 分钟。

在TestNG的一个测试suite中,在一个<test>标签中可以包含多个测试类,那么这些测试类之间如何共享动态中间数据呢?

比如在一个测试类Producer中,一个测试方法产生了中间数据groupIds;而在后续测试的另一个测试类Consumer中,一个测试方法要访问这个中间数据。测试套件如下:

...
...

在TestNG的API中,有一个大家耳熟能详的ITestContext接口。一个ITestContext对象就代表一个<test>标签内的上下文。因而在一个<test>中的多个测试类之间共享动态数据,可以使用ITestContext。

生产数据的测试类Producer:

...public static final String SERVER_GROUPS = "SERVER_GROUPS";public List
groupIds;//set in one test method@AfterClass(alwaysRun = true)public void reserveGroupIds(ITestContext ctx) {    ctx.setAttribute(SERVER_GROUPS, groupIds);}...

消费数据的测试类Consumer:

...public List
groupIds;@BeforeClass(alwaysRun = true)public void fetchGroupIds(ITestContext ctx) {    groupIds = (List
) ctx.getAttribute(Producer.SERVER_GROUPS);}...

参考链接:

转载地址:http://lqlai.baihongyu.com/

你可能感兴趣的文章
cmake处理多源文件目录的方法
查看>>
Service Intent must be explicit
查看>>
android studio SDK开发
查看>>
studio 统计代码的行数
查看>>
字符数组和16进制互换
查看>>
德鲁伊druid 数据源配置
查看>>
NO message found under code 'xxxxx' locale 'zh_CN'
查看>>
Jenkins-部署(一)
查看>>
Jenkins-配置邮箱
查看>>
六、同一个tomcat多个web应用共享session
查看>>
Tomcat配置注意事项
查看>>
Tomcat下面的配置在每次Eclipse编译后,修改好的配置会还原
查看>>
Eclipse代码格式模板导入
查看>>
list与Set、Map区别及适用场景
查看>>
Jenkins自动部署Maven 多个子项目
查看>>
Oracle连接DB2
查看>>
CXF配置
查看>>
WSDL文件解析
查看>>
MyEclipse安装Flash Builder插件
查看>>
MPP使用随笔(统计工作量)
查看>>