![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化测试框架
文章平均质量分 58
可昌
长期从事軟件开发,测试,以及项目管理类工作
展开
-
python对于cx_Oracle模块的封装
使用的是cx_Oracle-6.1版本封装目的:在cx_Oracle模板发生变更时,便于框架代码的维护; 方便调用oracle# -*- coding:utf-8 -*- import os import cx_Oracle from Tools.Log import Log from Tools.Singleton import Singleton from Tools.Config impo...原创 2018-02-13 10:58:26 · 3247 阅读 · 4 评论 -
python对于requests的封装
由于requests是http类接口的核心,因此封装前考虑问题比较多:1.对多种接口类型的支持;2.连接异常时能够重连;3.并发处理的选择;4.使用方便,容易维护;当前并未全部实现,后期会不断完善。重点提一下并发处理的选择:python的并发处理机制由于存在GIL的原因,实现起来并不是很理想,综合考虑多进程、多线程、协程,在不考虑大并发性能测试的前提下使用了多线程-线程池的形式实现。使用的是con...原创 2018-02-27 14:27:33 · 4110 阅读 · 2 评论 -
WebService接口自动化测试框架设计
本着实践-总结-再实践的精神,对之前做的一个WebService接口自动化框架进行反思和总结:1.数据驱动形式的选择。数据驱动一般采用Excel驱动和数据库驱动,各有优劣,个人理解:Excel驱动的灵活性不如数据库驱动,但Excel驱动的框架投入成本更低,不需要额外去做一些可视化处理。2.合理的模块封装。模块的封装可以方便应对使用第三方模块出现版本兼容问题,也可以方便功能扩展和维护,更是可以丰富自...原创 2018-02-28 10:37:55 · 1167 阅读 · 1 评论 -
节点键值对数据转换为json、xml数据
自动化框架的难点和重点不是自动化技术本身,而是如何对数据进行有效的管理。数据驱动的形式一般是Excel或者DB,但是二者存储数据的形式均为key-value型,因此,如何把单一的键值对转换为复杂的json或xml,就成了数据处理的重点。规则约定:(以值形式的不同来区分节点的类型的不同)1.父节点标记: 值形式为$$1...n2.节点复数出现标记: 值形式为value1;value2;...;val...原创 2018-06-22 11:05:24 · 1739 阅读 · 0 评论