转自: 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

代码如下:

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

阅读原文

转载于:https://www.cnblogs.com/cheese320/p/9234643.html

学习使用TestNG进行数据驱动测试相关推荐

  1. 基于testNG的数据驱动测试的自动化测试实践(一)

    历时4个月,从搭建测试框架到给全员培训,再到最终团队内落地,最终效果是整个团队QA测试阶段效率提升60%多.既然有数据就有衡量标准,统计了近2个月的开发阶段/测试阶段的耗时比,比如自动化前,开发阶段/ ...

  2. Unittest自动化测试框架教程(四)——Python中的数据驱动测试DDT

     " 数据驱动测试DDT(Data Drivern test),是自动化测试领域优势中亮眼的闪光点,在unittest测试框架中对数据驱动更是提供了强大的支持,文章通过基础概念的引入,介绍了 ...

  3. 什么是数据驱动测试?学习创建框架

    数据驱动测试 数据驱动测试是一种软件测试方法,其中测试数据以表或电子表格格式存储.数据驱动的测试允许测试人员输入单个测试脚本,该脚本可以对表中的所有测试数据执行测试,并期望测试输出在同一表中.也称为表 ...

  4. java持续集成soapui_集成testNG到JavaAPI测试-执行多条用例

    ***************************************************************** 在这门课里你将学到Web Services(SOAP WebServ ...

  5. 【Web自动化测试——代码篇十二】自动化测试模型——数据驱动测试和关键字驱动测试...

    自动化测试模型可以看作自动化测试框架与工具设计的思想.随着自动化测试技术的发展,演化为以下几种模型: 线性测试 模块化驱动侧式 数据驱动测试 关键字驱动测试 数据驱动测试 前一篇所讲的模块化驱动测试能 ...

  6. junit数据驱动测试_使用Junit和Easytest进行数据驱动的测试

    junit数据驱动测试 在本文中,我们将看到如何使用Junit进行数据驱动的测试. 为此,我将使用一个名为EasyTest的库. 我们知道,对于TestNG,它已内置了数据提供程序. 通过简单的测试, ...

  7. python数据驱动读取用例_Python Selenium 之数据驱动测试

    数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据.可以将测 ...

  8. 使用TestNG的弹簧测试支持

    TestNG是一个测试框架,旨在涵盖所有类别的测试:单元,功能,端到端,集成等. 它包括许多功能,例如灵活的测试配置,对数据驱动测试的支持(使用@DataProvider),强大的执行模型(不再需要T ...

  9. python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...

    DataDriverTestFrameWork 一.说明 ``本实例为数据驱动测试框架搭建实践`` 二.框架分析 注意!注意!注意!重要的示请说3遍,本项目只用于学习使用,为了你能够成功执行本项目 e ...

  10. python 基于ddt实现数据驱动测试

    这篇文章主要介绍了python 基于DDT实现数据驱动测试的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下 简单介绍 ​ ddt(date driver test),所谓数据驱 ...

最新文章

  1. ICLR 2022:AI如何识别“没见过的东西”?
  2. SAP WM高阶Storage Location Control
  3. Postman使用方法示例
  4. 登录界面设计及功能实现
  5. 洛谷 1072 Hankson 的趣味题——质因数界限讨论
  6. Opencv轻松入门:OpenCV入门难?资料少?看完这篇文章就稳了
  7. 雷蛇鼠标安全漏洞 装上就能获得管理员权限
  8. 最优化课堂笔记06-无约束多维非线性规划方法(含重点)
  9. 集合均值(逆元+数学)
  10. 牛顿迭代法c 语言程序,牛顿迭代法 c语言实现
  11. OPPO海外功臣realme将回归国内 目标竞争对手:红米和荣耀
  12. windows c++ 服务 当前用户提权_windows xp 提权
  13. 02 unix文件系统和命令
  14. wxpython窗口跳转_WxPython-用按钮打开一个新窗口
  15. nginx启动报错 :Failed to start The nginx HTTP and reverse prox...er.
  16. Ubuntu安装GitKraken
  17. MySQL变量/参数的查看与设置
  18. 转载Prince_vegeta制作的VC知识库1-53期合订本索引文件。
  19. 相敬如宾 你将获得更多敬重
  20. Matlab函数gscatter使用

热门文章

  1. 【知识索引】【数据结构(C语言)】
  2. 【数据结构(C语言)】数据结构-查找
  3. Sleep 方案解决主备延迟
  4. sbt命令行常用命令
  5. 错误: -source 1.6 中不支持 diamond 运算符
  6. 企业微信2.6.0发布 可与微信用户群聊了
  7. 重磅进展,Intel已能够生产量子芯片硅晶圆
  8. 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
  9. android多国语言使用
  10. GitHub使用(1):从GitHub建立项目分支并克隆到本地