TestNG数据驱动的袖里乾坤

发表于:2018-10-23 08:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王 练    来源:本站原创

  摘要
  TestNG是当前非常流行的自动化测试框架,提供了非常强大的功能,其中数据驱动是应用非常广泛的特性,没有之一。通过DataProvider注解和Test注解的配合,可以很轻松的实现数据驱动的框架。
  本文从简单的数据驱动实现说起,介绍通过封装基类的方式统一数据驱动流程。这些是很常用,也很容易理解的TestNG用法。之后本文提出一个需求:如何在BeforeMethod、AfterMethod完成测试数据的准备和清理,也就是手工测试中的预置条件和环境恢复。通过该需求的实现,引出了TestNG在层次设计和数据驱动的联动关系,揭秘了在数据驱动上的依赖注入玄机,进而给出了一种更符合逻辑、更合理的数据驱动实现方式。
  TestNG的数据驱动通过DataProvider注解实现,在TestNG官网以及各种书籍、资料中很容易找到实现方式。下面是最简单的实现方法。
  通过@DataProvider注解定义数据驱动来源,代码如下
   
  @DataProvider注解需要的是一个返回Object[][]二维数组的方法,示例中通过读取excel返回行列数据,属于通用处理excel的方法。同时需要指定该数据源的名称。
  其中的测试数据文件DataProviderDemo1.xls内容如下:
   
  在@Test注解的测试方法中使用dataProvider进行修饰,修饰的value为1)步中定义的数据源名称
   

      查看更多精彩内容,请点击下载:
http://www.51testing.com/html/65/n-4421365.html
版权声明:本文出自《51测试天地》第五十一期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号