zoukankan      html  css  js  c++  java
  • 学习使用TestNG进行数据驱动测试

    转自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQ

    学习使用TestNG进行数据驱动测试

    赵吃饭 51Testing软件测试网 前天
     
    学习使用TestNG进行数据驱动测试

       

         一、数据驱动测试的应用场景

      在实际的测试工作中,我们经常会遇到如此场景:同样的测试操作步骤,由于多组不同的输入数据,需要执行多次测试操作。在自动化测试用例中,针对这种情况,我们可以使用TestNG中的DataProvider注解来轻松实现这种操作。

     二、TestNG中DataProvider的基础使用方法

      可以用一个有着@DataProvider注解的方法作为提供测试数据的容器。同时在对应的测试执行方法的@Test注解中,注明测试数据的来源,可以见代码示例:

     把测试执行方法与数据提供方法进行对应的方式有两种:

    1、在数据提供方法的@DataProvider注解中指定name,如 @DataProvider(name="testData"),然后在对应的测试执行方法的@Test注解中填写dataProvider的来源时,指定@DataProvider注解中的name,如 @Test(dataProvider="testData")

    12

    2、不在数据提供方法的@DataProvider注解中指定name,在对应的测试执行方法的@Test注解中填写dataProvider的来源时,直接填写数据提供的方法名称。


    三、将数据提供方法在一个单独的类中进行存放

      在实际的工作中,我们发现将数据提供方法和测试执行方法放在同一个类中,对代码的可读性、维护性都会带来负面的影响。因此可以专门建立一个类来作为存放数据提供方法的容器。同时在对应的测试执行方法的@Test注解中填写dataProvider的来源时,加上对数据提供类名的描述。代码如下:

      同时在对应的测试执行方法的@Test注解中填写dataProvider的来源时,加上对数据提供类名的描述,

      dataProviderClass=com.testnglearn.TestDataProvider.class

    代码如下:

    ↓↓↓ 点击"阅读原文" 【查看更多信息】

  • 相关阅读:
    Command模式应用实践
    .Net中的设计模式——Strategy模式
    PetShop之ASP.NET缓存
    征求书名
    PetShop之业务逻辑层设计
    Buider模式应用实践
    公告:目前博客园书业出版小组的工作进度
    “AS3.0高级动画编程”学习:第二章转向行为(下)
    as3: this,stage,root的测试
    As3.0中的位图(Bitmap/BitmapData)编程
  • 原文地址:https://www.cnblogs.com/cheese320/p/9234643.html
Copyright © 2011-2022 走看看