Testng 的数据源 驱动测试 代码与配置
来源:互联网 发布:知乎专栏怎么写 编辑:程序博客网 时间:2024/05/19 18:38
JUnit中有讲述使用注解的方式进行数据源读取进行自动循环测试的方法,在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);}}
测试结果:
001JackLondon002JohnNew York003MaryMiami004Georgecaliforniaiterator .. helloPASSED: 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的组测试和组中组测试
如果我善良,
别认为我软弱。因为我明白,善良是本性,做人不能恶。
0 0
- Testng 的数据源 驱动测试 代码与配置
- TestNG的顺序测试代码
- TestNG的依赖测试代码
- TestNG的分组测试代码
- 代码配置数据源与手工配置数据源的不同
- TestNG数据驱动测试
- TestNG并发兼容性测试testng.xml文件的配置
- 数据驱动-testng配置
- WAS6.1JNDI数据源配置测试代码
- 基于testNG数据驱动测试
- 基于testNg的测试框架设计(一)数据驱动
- TestNG方法测试及注意要点 代码及配置详解(解决testng方法不执行问题)
- TestNg的工厂测试引用@DataProvider数据源----灵活使用工厂测试
- UI自动化测试系列之TestNG-TestNg的数据驱动一
- WAS6.1数据源配置与测试
- java结合testng,利用XML做数据源的数据驱动示例
- java结合testng,利用XML做数据源的数据驱动示例
- java结合testng,利用XML做数据源的数据驱动示例
- java--去银行
- weixinbridgejs
- iPad容量与价格里的猫腻
- 讲解YCbCr
- The SAVE EXCEPTIONS clause will record any exception during the bulk operation, and continue process
- Testng 的数据源 驱动测试 代码与配置
- 输出旋转方形数字图形
- 选显卡切换内容 for以及数组的巧妙运用
- oracle数据库的配置管理与自动发布实现
- 苹果最新操作系统将这样改变人们工作生活方式
- Python中dict使用
- Linux的pthread_concurrency(int leavels)
- linux定时执行java程序
- 一直结果和指数求底数select exp(ln(25)/2) from dual