所谓的数据驱动是指测试的逻辑时一样的,发生改变的仅仅是数据,期望不同的测试数据输出不同或者相同的测试结果。
测试数据和测试脚本的分离,有利于分别维护测试数据和脚本,使得逻辑更加清晰,更容易交接和维护。
testNg本身提供了@DataProvider的注解去加载测试数据,还有通过testng.xml配置参数的方式进行。我在此基础上做改动,达到更号的效果。
实现目标:
1、测试脚本和测试数据分离,达到不脚本和数据分开维护。
2、测试脚本需要的测试数据,通过@DataProvider加载进来。
3、测试数据使用csv文件来维护,包括测试编号,测试描述,测试输入数据,测试期望数据
测试框架的大概结构如下:
从csv文件中读取数据并返回的代码实现过程:
/**
*
* @author kaifeng.shi
* @version $Id: DataProviderFromCsv.java, v 0.1 2014年8月24日 下午10:52:14 Exp $
* @return Object[][] 返回一个二维数组&#x