转自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQide
学习使用TestNG进行数据驱动测试
1、数据驱动测试的应用场景学习
在实际的测试工做中,咱们常常会遇到如此场景:一样的测试操做步骤,因为多组不一样的输入数据,须要执行屡次测试操做。在自动化测试用例中,针对这种状况,咱们可使用TestNG中的DataProvider注解来轻松实现这种操做。测试
2、TestNG中DataProvider的基础使用方法ui
能够用一个有着@DataProvider注解的方法做为提供测试数据的容器。同时在对应的测试执行方法的@Test注解中,注明测试数据的来源,能够见代码示例:spa
把测试执行方法与数据提供方法进行对应的方式有两种:3d
一、在数据提供方法的@DataProvider注解中指定name,如 @DataProvider(name="testData"),而后在对应的测试执行方法的@Test注解中填写dataProvider的来源时,指定@DataProvider注解中的name,如 @Test(dataProvider="testData")blog
12二、不在数据提供方法的@DataProvider注解中指定name,在对应的测试执行方法的@Test注解中填写dataProvider的来源时,直接填写数据提供的方法名称。get
3、将数据提供方法在一个单独的类中进行存放自动化
在实际的工做中,咱们发现将数据提供方法和测试执行方法放在同一个类中,对代码的可读性、维护性都会带来负面的影响。所以能够专门创建一个类来做为存放数据提供方法的容器。同时在对应的测试执行方法的@Test注解中填写dataProvider的来源时,加上对数据提供类名的描述。代码以下:io
同时在对应的测试执行方法的@Test注解中填写dataProvider的来源时,加上对数据提供类名的描述,
dataProviderClass=com.testnglearn.TestDataProvider.class
代码以下:
↓↓↓ 点击"阅读原文" 【查看更多信息】