JAVA自动化测试中多数据源的切换
2016-03-29 09:56
441 查看
转载地址:http://www.cnblogs.com/zhangfei/p/5229434.html
在做自动化测试时,数据驱动是一个很重要的概念,当数据与脚本分离后,面对茫茫多的数据,管理数据又成了一个大问题,而数据源又可能面对多个,就跟在开发过程中,有时候要连接MYSQL,有时候又要连接SQL SERVER一样,如何做到快速切换?下面的示例中,我们将从一个数据源开始,一步步的演示下去:一. 用外部文件做数据驱动的基本写法
1.1 我们在做数据驱动时,把数据存储在JAVA的属性文件中:data.properties
1.4 在1.3中出现了一个PropertiesData类,现在来实现这个类
二. 属性文件换成txt文件的实现
2.1 如果有多个数据源,我想用txt来存放数据,txt里面存放一个json串:data.txt
三. 用接口来实现
3.1 上面的两种数据源,在把数据源里的内容给加载出来且加载出来的数据类型为:List<Map<String, String>>后,只需要把TestBase类里的数据源加载类给替换一个即可,那如此一来,我们可以利用JAVA里面的interface来重构我们的代码,首先当然得要有一个interface
四. 将数据加载类的路径可配置化
4.1 这时候,我们就可以想着把数据加载类的路径写在配置文件中了config.properties
五. 多数据源的切换
5.1 如果一个测试类里有两个测试方法,那么在配置文件里配置好数据源后,就表示这两个测试方法都将会加载同样的数据源,但如果我们希望一个测试方法用属性文件的数据源,另一个方法用TXT的数据源,这个如何办?也就是需要实现在全局配置化后,局部可再次选择数据源。我将会利用到JAVA里的注解,来实现。所以我们先定义一个DataSource的注解
5.5 在TestDemo里多加一个测试方法,以示区别
六. 工程结构图:
至于源码,大家自行的拷贝粘贴吧,也当作是一种知识的巩固。
点亮测试人生!QQ:408129370
相关文章推荐
- Java中的Map汇总——思维导图
- java解析xml的4种经典方法
- Spring实现的动态文件下载(以Excel导出为例)
- java 内存溢出解决
- Spring实现AOP的4种方式
- Java 之NIO(三) - FileLock
- java基础知识总结2
- java基础知识总结1
- 通过Java字节码发现有趣的内幕之初始化篇(下)
- 通过Java字节码发现有趣的内幕之String篇(中)
- JAVA多线程——死锁分析
- 浅析Spring 事务(二十) 走进spring事务
- 通过Java字节码发现有趣的内幕之String篇(上)
- 深入探索Java 8 Lambda表达式
- Java基础知识强化103:Java常量池理解与总结
- Eclipse中新建动态Web工程
- JAVA里面的“指针”
- Spring向Servlet中注入实例
- Java调用数据库备份命令mysqldump
- java 求两个链表的公共结点