
💖API接口自动化测试框架从0到1(完整源码)
文章平均质量分 72
基于Request+Python+Unittest+Excel+HtmlTestRunner+DDT的完整的API接口自动化测试框架搭建,从0开始,每一步都会完整的说明如何操作,资源如何获取,软件如何安装等,有详细的说明,直到框架完整搭建完成,附带框架源码。
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
虫无涯
CSDN测试领域优质创作者 | CSDN博客专家 | 阿里云专家博主 | 华为云享专家 | 51CTO专家博主 |【专注测试领域各种技术研究、分享和交流~】
展开
-
API接口自动化测试框架搭建(二)-详细设计&框架设计
(二)-详细设计&框架设计1 需求分析2 技术栈3 框架设计3.1 框架说明3.2 框架数据流4 预期结果4.1 测试过程log日志4.2 测试报告html格式4.3 测试报告邮件格式1 需求分析对 实现需求 进行详细分析,主要有下:功能说明使用Unittest框架开源自动化测试框架,直接使用批量或指定用例运行Unittest框架可支持此功能log日志使用Python的logging库即可生成HTML测试报告使用HtmlTestRunner模块可实原创 2021-07-14 18:11:53 · 2885 阅读 · 5 评论 -
API接口自动化测试框架搭建(二十八)-完整项目源码&技术支持
(二十八)-完整项目源码&技术支持1 源码结构2 文件目录3 源码获取4 技术支持1 源码结构2 文件目录│ README.md│ requirements.txt │ ├─case│ │ case_excel.xlsx│ │ test_excel.py│ │ __init__.py│ ├─conf│ │ config.py│ │ __init__.py│ ├─data│ cookie原创 2021-08-27 13:03:41 · 926 阅读 · 3 评论 -
API接口自动化测试框架搭建(二十七)-如何修改框架为通用性框架或适合自己的项目?
(二十七)-如何修改框架为通用性框架或适合自己的项目?1 本文目的2 设计自动化用例3 修改baseInfo.py4 修改sendmail.py5 修改main.py1 本文目的主要是我们拿到框架后如何进行修改适合自己的框架2 设计自动化用例打开【page】-【WebElement.xlsx】,修改文档中的sheet名称(按自己项目的需要修改);在对应的sheet表格中设计自己的项目模块元素定位方式等等信息。3 修改baseInfo.py打开【common】-【baseInfo.py】,原创 2021-08-27 13:00:11 · 400 阅读 · 0 评论 -
API接口自动化测试框架搭建(二十六)-框架README.md设计
(二十六)-框架README.md设计1 README作用2 如何写README3 框架结构完善4 完整的README文档1 README作用声明版权相关问题;描述框架代码的作用;告诉读者如何使用这个框架;框架的基本操作过程等;写框架的时候建议一定要有个README。2 如何写README思路如下:版权声明框架描述代码结构技术栈框架设计预期结果执行流程3 框架结构完善在这之前先完善剩余的框架内容:①在项目根目录下创建一个目录,名为file,用于存放项目的各种文件原创 2021-08-27 12:59:54 · 529 阅读 · 0 评论 -
API接口自动化测试框架搭建(二十五)-框架主入口main.py设计&sendmail邮件服务调用和生成
(二十五)-框架主入口main.py设计&sendmail邮件服务调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 设计main.py脚本5 调用邮件服务主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并测试报告和测试结果通过邮件形式发给项目成员。2 测试需求设计框架主入口,发送邮件。3 需求分析设计框架主入口;调用邮件服务模块;发送邮件。4 详细设计4.1 设计main.py脚本打开main.py,先导入封原创 2021-08-27 12:59:20 · 283 阅读 · 1 评论 -
API接口自动化测试框架搭建(二十四)-框架主入口main.py设计&log日志调用和生成
(二十四)-框架主入口main.py设计&log日志调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建存放日志目录log4.2 加入日志的方法4.3 主函数入口main.py中调用日志5 调用日志主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用日志模块,便于问题定位。2 测试需求设计框架主入口,记录日志。3 需求分析设计框架主入口;调用日志模块;4 详细设计4.1 新建存放日志目录log之前已经创建过原创 2021-08-27 12:58:40 · 334 阅读 · 1 评论 -
API接口自动化测试框架搭建(二十三)-框架主入口main.py设计&测试报告调用和生成
(十四)-框架主入口main.py设计&测试报告调用和生成1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建框架主入口脚本4.2 设计main.py脚本5 调用测试报告主函数main.py源码6 运行效果7 目前框架结构1 测试目的组织运行所有的测试用例,并调用测试报告模块生成测试报告2 测试需求设计框架主入口,生成测试报告。3 需求分析设计框架主入口;调用测试报告模块;生成测试报告。4 详细设计4.1 新建框架主入口脚本项目目录【Automated-I原创 2021-08-27 12:58:24 · 294 阅读 · 1 评论 -
API接口自动化测试框架搭建(二十二)-全局变量config.py完整代码及解读
(二十二)-全局变量config.py完整代码及解读1 目的2 代码解读2.1 项目相关2.2 登录自带token2.3 Excel目录2.4 用户数据相关目录2.5 用例目录2.6 邮件相关信息2.7 接口请求公用数据2.8 日志存放路径2.9 报告存放路径3 完整config.py源码4 目前框架结构1 目的之前已经提到过,主要是封装一些全局变量,供框架调用;提升代码的可读性和易于维护性。2 代码解读2.1 项目相关# ========== 项目相关 ==========BASE_PA原创 2021-08-27 12:57:53 · 437 阅读 · 1 评论 -
API接口自动化测试框架搭建(二十一)--邮件服务模块封装(sendmail)
(二十一)-邮件服务模块封装(sendmail)1 测试目的2 测试需求3 需求分析4 详细设计4.1 设置邮件服务第三方客户端4.2 新建邮件服务模块脚本4.3 全局变量config中加入邮件信息4.4 邮件服务脚本封装5 完整邮件服务源码6 目前框架结构1 测试目的把测试结果或测试报告附在邮件的附件和正文,通过邮件发送给项目成员。2 测试需求封装邮件服务模块。3 需求分析对测试邮件服务模块进行封装;4 详细设计4.1 设置邮件服务第三方客户端本文使用126邮箱;开原创 2021-08-26 08:47:35 · 392 阅读 · 3 评论 -
API接口自动化测试框架搭建(二十)-测试报告模块封装(HtmlTestRunner)
(二十)-测试报告模块封装(HtmlTestRunner)1 测试目的2 测试需求3 需求分析4 详细设计4.1 导入htmltestrunner.py4.2 新建测试报告模块脚本4.2 测试报告脚本封装5 完整测试报告源码6 HtmlTestRunner.py源码7 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到测试报告,便于直观查看用例的执行情况以及问题追踪。2 测试需求封装测试报告模块。3 需求分析对测试报告模块进行封装;4 详细设计4.1 导入htmltest原创 2021-08-26 08:46:32 · 328 阅读 · 1 评论 -
API接口自动化测试框架搭建(十九)-日志模块封装(logging模块)
API接口自动化测试框架搭建(十九)1 测试目的2 测试需求3 需求分析4 详细设计4.1 新建日志模块脚本4.2 日志脚本封装5 完整日志源码6 目前框架结构1 测试目的记录测试过程重要的测试数据,输出到log日志,便于问题追踪。2 测试需求封装日志模块。3 需求分析对日志模块进行封装;4 详细设计4.1 新建日志模块脚本依次【tools】-【新建】-【Python File】,新建名为out_log的py文件,用于封装log日志;4.2 日志脚本封装打开新建ou原创 2021-08-24 18:30:06 · 542 阅读 · 1 评论 -
API接口自动化测试框架搭建(十八)-封装DDT数据驱动+Unittest组织运行测试用例方法test_excel.py
(十八)-封装DDT数据驱动+Unittest组织运行测试用例方法test_excel.py原创 2021-08-23 18:07:25 · 523 阅读 · 1 评论 -
API接口自动化测试框架搭建(十七)-封装requests请求方法operate_request.py
(十七)-封装requests请求方法operate_request.py1 封装目的2 封装过程2.1 创建请求方法并初始化变量2.2 封装post方法2.3 封装get方法2.4 封装put方法2.5 封装delete方法2.6 请求方式错误的话输出信息2.7 结果数据处理3 把结果写入excel方法4 完整operate_request.py源码1 封装目的对requests的几种常用请求方式进行封装;处理请求后的数据;把需要的数据写入excel结果指定位置。2 封装过程先在too原创 2021-08-18 18:31:00 · 452 阅读 · 1 评论 -
API接口自动化测试框架搭建(十六)-封装case_excel.xlsx用例表头字段方法get_excel_data.py
十六)-封装case_excel.xlsx用例表头字段方法get_excel_data.py1 封装目的2 封装方法2.1 创建类并初始化2.2 用例名称2.3 用例功能2.4 用例id2.5 请求方式2.6 请求url2.7 请求url参数2.8 请求header2.9 请求body数据3 get_excel_data.py完整源码4 目前框架结构1 封装目的把case_excel.xlsx用例中的表头字段进行封装,便于后续调用;2 封装方法先在tools目录先新建一个名为get_excel原创 2021-08-17 19:05:06 · 446 阅读 · 1 评论 -
API接口自动化测试框架搭建(十五)-封装token和cookie获取方法get_token.py
(十五)-封装token和cookie获取方法get_token.py1 封装目的1 封装目的主要是封装token和cookie的获取方法;注意:具体的方法要根据自己的实际项目修改;目前该学生管理系统没有cookie和token,所以本文设计的脚本主要是针对大家自己实际的项目,如果你的项目有token和cookie的话,那就需要完善这个脚本了。............原创 2021-08-16 18:38:29 · 793 阅读 · 1 评论 -
API接口自动化测试框架搭建(十四)-封装json格式文件数据操作方法operate_json.py
(十四)-json格式文件数据操作方法封装1 封装目的21 封装目的主要针对json格式的文件进行处理,比如读写等;后续会使用json格式文件存放cookie、token等用户数据。2原创 2021-08-14 17:35:01 · 387 阅读 · 4 评论 -
API接口自动化测试框架搭建(十三)-优化operate_conf.py并创建用户数据目录data
(十三)-优化operate_conf.py并创建用户数据目录data1 创建用户数据目录data2 创建配置文件response.conf3 优化operate_conf.py4 验证配置文件读写5 目前框架结构1 创建用户数据目录data目的是存放用户数据;后续主要有cookie的保存、token的保存、配置文件config的保存。在项目根目录下新建名为data的python包目录,如下:2 创建配置文件response.conf在data目录下新建名为response.conf的原创 2021-08-13 18:37:50 · 279 阅读 · 1 评论 -
API接口自动化测试框架搭建(十二)-封装conf配置文件读写数据方法operate_conf.py
(十二)-公共方法-conf配置文件读写数据1 设计目的2 整理框架3 安装配置文件操作模块4 设计脚本operate_conf.py5 operate_conf.py完整代码6 目前框架结构1 设计目的主要是存放所有接口的返回值;接口依赖时从配置中读取需要的接口返回值。2 整理框架在上一节中,我们封装了write_excel.py,并做了验证,所以我们把调试代码注销掉;打开write_excel.py,注销掉最后几行代码:# if __name__ == "__main__":#原创 2021-08-13 18:37:23 · 344 阅读 · 1 评论 -
API接口自动化测试框架搭建(十一)-封装写入excel用例数据方法write_excel.py
(十一)-公共方法-封装写入excel用例数据方法write_excel.py1 封装目的2 具体方法2.1 创建公用方法目录2.2 安装xlrd模块2.3 创建类方法2.4 读excel数据方法3 完整源码4 脚本验证5 目前框架结构1 封装目的用于后续写入excel用例数据;复制excel用例到指定目录下,后续存放测试结果;2 具体方法2.1 创建公用方法目录在项目根目录下创建名为tools的python包,如下:在tools下新建名为read_excel.py的python原创 2021-08-07 18:07:18 · 469 阅读 · 1 评论 -
API接口自动化测试框架搭建(十)-封装读取excel用例数据方法read_excel.py
(十)-公共方法-封装读取excel用例数据方法read_excel.py1 封装目的2 具体方法2.1 创建公用方法目录2.2 安装xlrd模块2.3 创建类方法2.4 读excel数据方法3 完整源码4 脚本验证5 目前框架结构1 封装目的用于后续读取excel用例中的数据;2 具体方法2.1 创建公用方法目录在项目根目录下创建名为tools的python包,如下:在tools下新建名为read_excel.py的python文件,如下;2.2 安装xlrd模块我们原创 2021-08-04 18:34:08 · 524 阅读 · 1 评论 -
API接口自动化测试框架搭建(九)-设计全局变量配置文件config.py
(九)-全局变量配置文件设计config.py1 设计目的2 设计思路3 设计过程3.1 创建config.py所在目录3.2 设置项目根目录3.3 设计excel用例目录4 目前config.py内容5 目前框架结构1 设计目的我们使用一个文件config.py来存放全局变量,目的很简单就是提升代码的可读性、维护方便性等。2 设计思路关于路径:所有的文件路径,比如log、report等等,首先找到项目的根目录,然后使用python自带的os模块进行路径确定;关于变量:所有涉及到原创 2021-08-04 18:33:44 · 586 阅读 · 1 评论 -
API接口自动化测试框架搭建(八)-设计excel自动化用例数据case_excel.xlsx
(八)-设计excel自动化用例数据1 设计目的本节开始,我们正式进入API接口自动化测试框架搭建的主题内容,前边几个章节主要是依赖环境和一些辅助工作的操作。1 设计目的为什么我们要用excel来封装接口的数据呢?对于测试者来说,上手非常容易,不用谢太多的代码;组织的用例看起来直观,而且易于维护;...原创 2021-08-02 18:21:47 · 745 阅读 · 3 评论 -
API接口自动化测试框架搭建(七)-接口调试工具postman安装配置及使用
(七)-接口调试工具postman安装配置及使用原创 2021-07-29 18:13:53 · 539 阅读 · 1 评论 -
API接口自动化测试框架搭建(六)-接口抓包工具fiddler安装配置及使用
(六)-接口抓包工具fiddler安装配置及使用1 下载安装2 基础配置3 接口抓包1 下载安装下载:链接:https://pan.baidu.com/s/1KNZSeBQhVyK75pFsF5gQ8A 提取码:an0r加压后直接打开Fiddler.exe即可,无须安装2 基础配置设置允许远程连接,勾选Allow remote computers to connect,默认的端口为8888.fiddler默认只抓取http协议的请求,需要修改配置实现抓取https协议的原创 2021-07-26 18:34:08 · 551 阅读 · 1 评论 -
API接口自动化测试框架搭建(五)-测试对象-学生管理系统搭建
(五)-测试对象-学生管理系统搭建原创 2021-07-26 18:33:52 · 752 阅读 · 2 评论 -
API接口自动化测试框架搭建(四)-Python依赖环境安装
Python依赖环境安装1 依赖包及版本2 依赖包安装方法2.1 方法一:pip直接装2.2 方法二:requirements.txt安装3 目前项目结构这里单独把Python依赖环境拿出来说,主要是为了:帮助大家以后在项目开发中了解如何安装python依赖,包括包的批量安装等;后续框架使用的测试对象为【学生管理系统】,需要安装很多依赖包,掌握依赖环境的安装方法,后续会省时间。1 依赖包及版本 依赖包版本及说明RequestV2.24.0===接口请求openpyxlV3.0.5===操作ex原创 2021-07-15 18:25:53 · 1201 阅读 · 1 评论 -
API接口自动化测试框架搭建(三)-开发环境安装
(三)-开发环境部署1 Python安装1.1 下载1.2 安装2 安装配置Pycharm2.1 下载2.2 安装3 界面熟悉4 创建工程4.1 新建项目1、这里先先安装Python环境和配置Pycharm工具;2、所有的python包和依赖库,等后续需要哪个再装。1 Python安装1.1 下载本系列文章环境:软件版本操作系统Windows10 旗舰版,64位操作系统Python3.7.0前往下载https://www.python.org/dow原创 2021-07-15 18:25:35 · 2619 阅读 · 3 评论 -
API接口自动化测试框架搭建(一)-总体需求
(一)-总体需求1 实现目的2 功能需求3 其他要求4 适用人员5 学习周期6 学习建议7 内容直达8 反馈联系1 实现目的API接口自动化测试,主要针对http接口协议;便于回归测试;线上或线下巡检测试,结合持续集成,及时发现运行环境存在的问题;提升个人自动化测试技术能力,为业务提供强有力的测试手段。2 功能需求基于Unittest,封装、调用和组织所有的测试用例,进行批量或指定用例运行;支持邮件服务,可添加任意团队成员邮箱,及时通知团队成员自动化运行结果;支持log日志,保存运行原创 2021-07-14 18:11:31 · 3808 阅读 · 3 评论