Testng 的数据源 驱动測试 代码与配置
2017-04-12 17:14
363 查看
JUnit中有讲述使用注解的方式进行数据源读取进行自己主动循环測试的方法,在TestNG中也提供了对应的方法
測试结果:
注意要点:
1.我们的@DataProvider方法能够通过读取Excel、数据库、properties文件等方式进行获取。这个取决于实际測试用例的设计和项目的须要。
2.其返回值是返回一个二维数组。数组内的二维元素个数必须和调用方法的參数一致。
3.这个一致包含了个数和顺序以及类型,否则假设类型不匹配或无法自己主动转换时就会抛出类型转换异常,而參数个数不匹配也会抛出參数缺失异常。
TestNG的组測试和组中组測试
假设我善良。
别觉得我软弱。由于我明确,善良是本性,做人不能恶。
public class TestngDataProvider { /** * 数组内的每一个元素都会作为一个用例数据被运行 On execution testEmployeeData() will be executed 4 * times, * * 数据源能够是Java对象、配置文件、数据库 * * @return */ @DataProvider(name = "DP1") public Object[][] createData() { Object[][] retObjArr = { { "001", "Jack", "London" }, { "002", "John", "New York" }, { "003", "Mary", "Miami" }, { "004", "George", "california" } }; return (retObjArr); } @Test(dataProvider = "DP1") public void testEmployeeData(String empid, String empName, String city) { System.err.println(empid); System.err.println(empName); System.err.println(city); } @DataProvider(name = "iterator") public Iterator<Object[]> getData() { Set<Object[]> set = new HashSet<Object[]>(); set.add(new String[] { "hello" }); Iterator<Object[]> iterator = set.iterator(); return iterator; } @Test(dataProvider = "iterator") public void testIteraorData(String iterator) { System.err.println("iterator .. " + iterator); } }
測试结果:
001 Jack London 002 John New York 003 Mary Miami 004 George california iterator .. hello PASSED: testEmployeeData("001", "Jack", "London") PASSED: testEmployeeData("002", "John", "New York") PASSED: testEmployeeData("003", "Mary", "Miami") PASSED: testEmployeeData("004", "George", "california") PASSED: testIteraorData("hello") =============================================== Default test Tests run: 5, Failures: 0, Skips: 0 ===============================================
注意要点:
1.我们的@DataProvider方法能够通过读取Excel、数据库、properties文件等方式进行获取。这个取决于实际測试用例的设计和项目的须要。
2.其返回值是返回一个二维数组。数组内的二维元素个数必须和调用方法的參数一致。
3.这个一致包含了个数和顺序以及类型,否则假设类型不匹配或无法自己主动转换时就会抛出类型转换异常,而參数个数不匹配也会抛出參数缺失异常。
TestNG的组測试和组中组測试
假设我善良。别觉得我软弱。由于我明确,善良是本性,做人不能恶。
相关文章推荐
- Testng 的数据源 驱动测试 代码与配置
- Excel作为数据源TesTNG做数据驱动完整代码
- TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
- 自己动手写代码,整合Spring和Hibernate(二)之配置数据源
- spring框架中多数据源创建加载并且实现动态切换的配置实例代码
- Asp.Net中的数据源概述与配置及实例代码
- Asp.Net中的数据源概述与配置及实例代码
- 在Spring的xml文件中配置数据源主要代码
- java结合testng,利用XML做数据源的数据驱动示例
- java-spring文件配置sessionFactory及相关数据源示例代码
- JSP中数据源的绑定方法(Resin配置文件中和代码动态配置的方法)
- Linux环境thinkphp配置以及数据源驱动修改
- PB如何可以在代码中配置Access的数据源,以代替手工配置
- JBOSS EAP 6 系列三 Oracle、Mysql数据源的配置(驱动)—认识模块的使用
- java结合testng,利用XML做数据源的数据驱动示例
- spring框架中多数据源创建加载并且实现动态切换的配置实例代码
- Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 我是开发者,所以选[*] Loadable module support 可加载模块支持 [*]Enable loadable module support 内核编译配置选项简介 (2.4.20-8
- 在WebLogic 9.x下配置JTDS驱动的数据源
- java结合testng,利用XML做数据源的数据驱动示例
- MFC开发心得——利用代码配置数据源