接口自动化测试框架搭建(6、对接口进行mock的方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db
基于之前文章:
1、环境的搭建:https://blog.csdn.net/Mojitoice/article/details/108992622?spm=1001.2014.3001.5501
2、配置文件的创建,封装配置文件的读取方法:https://blog.csdn.net/Mojitoice/article/details/109031074
3、excel读取方法的封装:https://blog.csdn.net/Mojitoice/article/details/109203605?spm=1001.2014.3001.5501
4、url拼接方法的封装:https://blog.csdn.net/Mojitoice/article/details/114400695
5、封装get,post请求方法:https://blog.csdn.net/Mojitoice/article/details/114402767
背景:对于有些接口,我们需要mock数据进行测试,这种时候,我们应该如何进行自动化测试呢?
1、首先,需要在excel中新增一个字段,用来判断该接口是否需要mock
2、如果该接口需要mock的话,我们应该去配置文件中读取,之前配置好的返回数据。
3、将配置好的数据,作为我们实际返回的数据
now,献上代码:/Users/dongyue/Documents/framework/common/configapiMock.py
from mock import Mock
from testFile.readConfig import ReadConfigclass Mock_Test():def ismock(self,api_name):#判断该接口的mock数据global datadata = ReadConfig().get_mockdata(api_name=api_name, name="data")if data:return Trueelse:return Falsedef mocktest(self,mock_method,method,url,header=None,request_data = None):#返回mock的结果mock_method = Mock(return_value = data)res = mock_method(url = url,method=method,request_data = request_data,header = header)return resif __name__ == '__main__':Mock_Test()
配置文件中配置好的mock数据
[mock_testToken]
data = {"data": "{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijk1MjUwMSIsInJhbmRTdHIiOiJ5eWFCIn0.U_OO2SEYu1AJ5D9E_oDrCNpGl8FLnCZ8Uk1OW0mBHLU\",\"BaseResp\":{\"StatusMessage\":\"success\",\"StatusCode\":0,\"Extra\":null}}","error_code": 0,"error_message": "","page_info": null}
接口自动化测试框架搭建(6、对接口进行mock的方法封装)--python+HTMLTestRunnerCN+request+unittest+mock+db相关推荐
- API接口自动化测试框架搭建(一)-总体需求
(一)-总体需求 1 实现目的 2 功能需求 3 其他要求 4 适用人员 5 学习周期 6 学习建议 7 内容直达 8 反馈联系 1 实现目的 API接口自动化测试,主要针对http接口协议: 便于回 ...
- Python+unittest+requests 接口自动化测试框架搭建 完整的框架搭建过程 实战
一.Python+unittest+requests+HTMLTestRunner 完整的接口自动化测试框架搭建_00--框架结构简解 首先配置好开发环境,下载安装Python并下载安装pycharm ...
- 接口自动化测试框架搭建总结
自动化测试框架搭建: 个人自动化测试框架的gitlab地址:https://gitee.com/wangxinbo112/ApiTestDemo.git 框架搭建思想:采用数据驱动和分层设计的思想,即 ...
- 接口自动化测试框架搭建:基于python+requests+pytest+allure实现
目录 一.接口自动化测试框架需要具备什么功能? 二.接口自动化测试框架目录结构 三.日志监控文件的信息 四.搭建具有企业Logo的定制化报告. 众所周知,目前市面上大部分的企业实施接口自动化最常用的有 ...
- pytest接口自动化测试框架搭建
文章目录 一. 背景 二. 基础环境 三. 项目结构 四.框架解析 4.1 接口数据文件处理 4.2 封装测试工具类 4.3 测试用例代码编写 4.4 测试用例运行生成报告 一. 背景 Pytest目 ...
- python 爱心文字墙_博客园墙裂推荐!从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!...
前言 很多小伙伴不知道什么是框架?框架有哪些东西? 一步步从需求分析到报告生成告诉你如何搭自动化建框架. 学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main. ...
- python restful接口自动化_从未见过如些清新脱俗的完整Python+requests接口自动化测试框架搭建文章!...
前言 很多小伙伴不知道什么是框架?框架有哪些东西? 一步步从需求分析到报告生成告诉你如何搭自动化建框架. 学完unittest后这里基本上可以搭建一个简易的项目框架了,我们可以用一条run_main. ...
- java接口测试框架搭建_接口自动化测试框架搭建
一.原理及特点 参数放在XML文件中进行管理 用httpClient简单封装一个httpUtils工具类 测试用例管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case ...
- 接口自动化测试框架搭建
一.原理及特点 参数放在XML文件中进行管理 用httpClient简单封装一个httpUtils工具类 测试用例管理使用了testNg管理,使用了TestNG参数化测试,通过xml文件来执行case ...
- API接口自动化测试框架搭建(三)-开发环境安装
(三)-开发环境部署 1 Python安装 1.1 下载 1.2 安装 2 安装配置Pycharm 2.1 下载 2.2 安装 3 界面熟悉 4 创建工程 4.1 新建项目 1.这里先先安装Pytho ...
最新文章
- 写入时复制(Copy-on-write)机制
- 【深度学习】医学图像分割的集成与后处理
- 找不到MSVCR100.DLL解决办法
- HDU 3790 最短路径问题 (SPFA)
- 错误解析 error:unable to find numeric literal operator ‘operator““a/b/c/...‘
- 吴恩达 Drive.ai 因经营困难“卖身”苹果
- 原生JS实现HTML文件上传,简单实现js上传文件功能
- 通过CSS在金钱单位前加上货币符号
- 游戏模型制作的注意事项——模型规范
- 荣耀MagicOS 7.0正式发布;快手科技2022年第三季度收入同比增长12.9% | 美通企业日报...
- 矩阵特征值和特征向量的求取
- html购物页面产品展示,html5 3D交互式房间购物商品展示特效
- 基础算法练习:杨辉三角形
- 什么样的公司才需要办理ICP经营许可证?
- 鸡啄米:C++编程入门系列之二(原码、反码与补码)
- 美国亚马逊图片打不开
- 12 Steps to Better Code【改善代码的12步】
- 如何设置使用Windows系统自带的图片查看器打开图片?
- BZOJ2080 POI2010 Railway
- linux 高级指令,Linux高级指令