本文主要是介绍testng传递参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
TestNG可以通过两种不同的方式将参数直接传递给测试方法:
- 使用
testng.xml
- 使用数据提供者
1.通过@DataProvider传递参数(支持传递对象参数)
注意:a,传递的参数类型和接收的参数类型需要一致,不然报错类型不匹配
b,dataProvider作为数据提供者只能返回Object[][]和Iterator<Object[]>类型的数据
2.通过testng.xml传递
testng.xml内容如下图:
遇到如下问题:
a,未导入Parameters包
import org.testng.annotations.Parameters;
b,参数传递形式错误,也应该采用Object[][]方式;
c,一直报错找不到对应变量的值,如下;这时候只能多次检查testng.xml的格式
testng.xml格式一定要多次检查,各标签一定要对应,如:
如此种种,单纯运行程序看不出来,需要运行一下testng.xml才能看出来;
所以:一定要多次认真检查标签对应性,并且要注意根标签必须是suite
遗留问题:目前只是通过xml格式可以正常运行,直接运行项目还是报错;初步怀疑可能是依赖的testng版本有错,后续验证后更新
这篇关于testng传递参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!