![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
接口自动化
文章平均质量分 85
自动化测试总结
joker_zsl
人生的意义是什么?让别人不用走自己曾走过的弯路,大概也算是吧。
展开
-
0x06 接口自动化测试-操作项目路径的工具类
为了方便框架能部署在不同的环境,因此封装了一个工具类来动态获取项目中的路径。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/24# @IDE : PyCharm# @Version : Python 3.7"""处理路径的模块"""import os# 项目目录路径BASEDIR = os.path.dirname(os.path.dirname(__file__))# Linux环境下路径出错原创 2020-05-13 16:59:06 · 635 阅读 · 0 评论 -
0x05 接口自动化测试-发送请求的工具类
目前的框架仅支持HTTP协议的请求,使用requests库发送请求。工具类封装了两种发送请求的模式:一种是无状态的请求;另一种是记录session信息的请求。以下是V1版本,后续优化。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/25# @IDE : PyCharm# @Version : Python 3.7"""发送HTTP请求的模块"""import requestsclass Commo原创 2020-05-13 16:55:39 · 193 阅读 · 0 评论 -
0x04 接口自动化测试-记录日志的工具类
自动化测试过程中需要对操作留下日志记录,以便出问题时进行定位。这里简单封装了一个工具类用于日志的记录。以下是V1版本,目前日志按时间轮转输出,后续会进行优化,通过配置文件控制输出方式等。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/24# @IDE : PyCharm# @Version : Python 3.7"""操作日志"""import osimport loggingfrom logg原创 2020-05-13 16:45:10 · 213 阅读 · 0 评论 -
0x03 接口自动化测试-操作配置文件的工具类
自动化测试过程中,为了方便使用,会配置一些环境信息、数据库信息、账号信息等,故此封装了一个操作配置文件的工具类。类中实现了对配置信息的读取和写入。以下是V1版本,后续完善。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/24# @IDE : PyCharm# @Version : Python 3.7"""操作配置文件"""import osfrom configparser import Co原创 2020-05-13 16:35:25 · 151 阅读 · 0 评论 -
0x02 接口自动化测试-连接MySQL数据库的工具类
接口自动化测试中,断言时对数据正确性进行校验需要连接数据库。目前用到的数据库以mysql居多,简单封装了一个工具类,用于获取执行SQL后得到的单条数据、多条数据以及影响行数。以下是V1版本,后续完善,可以加入异常捕获和日志记录等。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/25# @IDE : PyCharm# @Version : Python 3.7"""操作Mysql数据库的模块"""impo原创 2020-05-13 16:26:30 · 267 阅读 · 3 评论 -
0x01 接口自动化测试-处理excel中用例数据的工具类
为了读取用例数据方便,封装了一个工具类。目前用例数据使用excel文档保存,工具类使用openpyxl三方库,对读取、写入数据的方法进行了再次封装。以下是V1版本,主要功能是读取和写入数据,没有做异常处理,默认能正确使用类中的方法。会在后续完善。# -*- coding:UTF-8 -*-# @author : Joker# @Time : 2019/12/24# @IDE : PyCharm# @Version : Python 3.7"""读取EXCEL文件中的用例原创 2020-05-13 16:04:31 · 206 阅读 · 0 评论 -
0x00 接口自动化框架
框架设计接口自动化使用unittest,结合openpyxl、pymysql等库搭建,采用ddt进行数据驱动。框架分层设计,框架结构(V1)如下所示:│ readme.md│ run_test.py│├─cases│ │ test_01.py│ │ test_02.py│ │ __init__.py│├─common│ │ handle_conf.py│ │ handle_email.py│ │ handle_excel.py│ │ hand原创 2020-05-12 23:23:56 · 158 阅读 · 0 评论