python request 接口自动化设计
设计思路:
* 数据驱动
* 测试结果以邮件形式发送
* 保留测试过程的用例和请求结果到日志,方便查问题
设计如下:
* bin
* casehandler 读取txt或者xls文件中的用例,一个文件是一个用例,返回Case()实例
* mailhandler 将用例执行结果保存到本地,发送邮件
* logger 操作日志文件
* htmlhandler 生成HTML邮件
* method 封装request的方法,适配本项目
* confighandler 读取配置
* asset 断言模块
* casefolder 存放测试用例,用例按照不同角色和平台分成不同文件夹
* caseSuite
* case_name.txt
* main 调用各个方法
* config
* config.ini 所有配置项(userName,passWord,需要执行的用例/用例集等全局配置项)
* html.head.html 邮件模板
* html.bottom.html 邮件模板
邮件报告如下:
缺陷:
* 用例保存在文件中,读取不如在数据库中方便
* 没有用例编辑的界面(正在做)
转载于:https://www.cnblogs.com/chenadong/p/10137685.html
python request 接口自动化设计相关推荐
- python+pytest接口自动化之测试函数、测试类/测试方法的封装
前言 今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行. 例如单个接口的请求代码如下: import requestshea ...
- 浅谈python+requests接口自动化框架
为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...
- Python UnitTest接口自动化实战
目录 一.需注意事项 二.单元测试框架unittest 2.1 作用 2.2 测试用例(TestCase) 2.2.1 单元测试函数 2.2.2 测试函数的执行顺序 2.3 用例收集器(TestLoa ...
- python做接口自动化测试仪器经销商_Python接口自动化测试的实现
接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的进行选择,甚至当 ...
- 跳槽涨薪技术之python+pytest接口自动化(6)-请求参数格式的确定
[文章末尾给大家留下了大量的福利] 我们在做接口测试之前,先需要根据接口文档或抓包接口数据,搞清楚被测接口的详细内容,其中就包含请求参数的编码格式,从而使用对应的参数格式发送请求.例如某个接口规定的请 ...
- python实现接口自动化
一.总述 Postman:功能强大,界面好看响应格式自主选择,缺点支持的协议单一且不能数据分离,比较麻烦的还有不是所有的公司都能上谷歌 SoupUI:支持多协议(http\soup\rest等),能实 ...
- python如何自动读取excel文件_基于Python的接口自动化-读写excel文件
引言 使用python进行接口测试时常常需要接口用例测试数据.断言接口功能.验证接口响应状态等,如果大量的接口测试用例脚本都将接口测试用例数据写在脚本文件中,这样写出来整个接口测试用例脚本代码将看起来 ...
- python+pytest接口自动化框架(5)-requests发送post请求
在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递. 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式 ...
- python+pytest接口自动化-接口测试基础,http协议基础(一)
目录 前言: [文章末尾给大家留下了大量的福利] 接口定义 接口分类 常见接口 测试分层 测试左移和右移 总结 HTTP协议简介 HTTP协议特点 HTTP接口请求方法 HTTP与HTTPS区别[重点 ...
- python实现接口自动化的视频_python实现头条项目接口自动化测试实战
配套资料添加qq2212232413 讲解方式 课程内容条理清晰,目标明确,由浅入深,环环相扣.重点部分进行额外梳理和总结,更易理解和吸收. 课程亮点 1.接口测试框架搭建 2.黑马头条项目 3.数据 ...
最新文章
- 大学计算机数学基础2,大学计算机基础(第2版)
- mysql如何存json格式_mysql 插数据,存json格式
- linux 微信 开源,Makefile · 李光春/微信开发者工具 Linux版 - Gitee.com
- shell编程中如何执行oracle语句
- MySQL迁移至MariaDB
- java基础—多线程下的单例设计模式的安全问题
- mysql创建师徒_[郑州|结业弟子]JAVA-乔兆年|2020年05月09日的日报-技能树.IT修真院...
- 梯度下降算法动图_Deep Learning|神经网络原理学习笔记(5) :随机梯度下降算法SGD(附手绘图)、离线学习与在线学习...
- 浪潮服务器开启远程管理,最新浪潮服务器远程管理(27页)-原创力文档
- 用户空间和内核空间的区别
- zabbix最新数据中,没有值 45653:20211111:181222.474 [Z3005] query failed: [1526] Unknown error 1526 [insert in
- 如何用Python画一个简单的笑脸
- 解决vue和vue-template-compiler版本不一致问题
- DEFCON GROUP 010上竟玩了这些好玩的东西!
- Vue+ .netcore3.1 模拟QQ邮箱发送验证码
- Uaexpert操作手册
- Android自定义键盘的简单实现
- 专访李云:从通讯行业的架构师到互联网“新兵” 李云csdn
- WPF实现DNA螺旋粒子动画特效
- echarts在IE浏览器不显示的问题
热门文章
- GAMES101 Rasteriztion
- linux c select函数返回值,linux c中select使用技巧
- 三级分类用sql语句怎么写(多级分类的写法)
- calendar与date区别及常用方法介绍
- Spark API 之 cogroup 使用
- Java 加密扩展(JCE)框架 之 Cipher 加密与解密
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_13-webpack研究-webpack入门程序...
- 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_11、SpringBoot2.x目录文件结构讲解...
- MySQL存储过程定时任务
- 手機短信阻擊中國化工項目