摘要
本文从简单的数据驱动实现说起,介绍通过封装基类的方式统一数据驱动流程。这些是很常用,也很容易理解的TestNG用法。之后本文提出一个需求:如何在BeforeMethod、AfterMethod完成测试数据的准备和清理,也就是手工测试中的预置条件和环境恢复。通过该需求的实现,引出了TestNG在层次设计和数据驱动的联动关系,揭秘了在数据驱动上的依赖注入玄机,进而给出了一种更符合逻辑、更合理的数据驱动实现方式。
TestNG的数据驱动通过DataProvider注解实现,在TestNG官网以及各种书籍、资料中很容易找到实现方式。下面是最简单的实现方法。
通过@DataProvider注解定义数据驱动来源,代码如下
@DataProvider注解需要的是一个返回Object[][]二维数组的方法,示例中通过读取excel返回行列数据,属于通用处理excel的方法。同时需要指定该数据源的名称。
其中的测试数据文件DataProviderDemo1.xls内容如下:
在@Test注解的测试方法中使用dataProvider进行修饰,修饰的value为1)步中定义的数据源名称
查看更多精彩内容,请点击下载:
版权声明:本文出自《51测试天地》第五十一期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任