python 做接口自动化测试框架设计
1,明确什么叫自动化测试,什么叫接口自动化测试,如何设计接口测试用例,已登录为例
自动化测试:解放人力来自动完成规定的测试。
自动化测试分层模型:UI层,不论WEB端还是移动端,都是基于页面元素的识别和定位来模拟用户行为。UI变化频繁。
UI层,有个selenuim+python 进行12306自动购票系统,有Appium+python https://ke.qq.com/user/index/index.html#cid=192413&tid=100227964&fr=2&term_id=100227964
接口层,https://ke.qq.com/user/index/index.html#cid=286574&tid=100339173&fr=2&term_id=100339173
接口测试比UI测试比较稳定,在UI未开发完时可以节约时间,先测接口。后端要有容错能力,判断数据长度再插入数据库。安全性测试,注入攻击,1 or 1=1。
接口就是两个独立的部分来交互信息的介质(application programming interface)
通过代码或者工具来模拟请求,然后对响应结果来判断是否符合我们的预期。一旦形成稳定,完整的框架基本上是比较通用的。
接口层要了解HTTP请求,应用层协议,无状态,由请求和响应组成。
请求:请求行,请求头(user-agent,accept,accept-encoding,content-type),请求正文格式(application/x-www-form-urlencoded,数据什么等于什么字符串格式; multipart/form-data, keyvalue 加文件;raw:text/plain,text/html,text/xml,applicatin/xml(可指定编码),application/json;二进制格式。
响应:响应行,响应报文头,响应正文。
dubbo
网络服务接口分类:restful api,web service(soap请求和返回都是xml)
postman:断言:code,响应时间,正文包含关键字,且不包含。console.log()。值传递通过添加环境 变量,看postman帮助文档。
Runner来批量跑测试用例,可设置循环次数,
测试用例可以导出,通过newman执行,安装newman之前要装node.js, 也可以 安装上jenkins集成。
python接口:requests包,HTMLTestRunnerCN
单元层,
2,python自动化测试框架
由于自己mac无法装word,顾本接口测试框架未读excel设计的测试用例,而是读.txt文件。
app测试链接:https://ke.qq.com/course/278931
python 做接口自动化测试框架设计的更多相关文章
- Python做接口自动化测试框架
框架结构如下: Test_Api_Project||---base.py|---base_api| |---register_api.py | |---send_sms_code_api.py|--- ...
- python+requests接口自动化测试框架实例详解
python+requests接口自动化测试框架实例详解 转自https://my.oschina.net/u/3041656/blog/820023 摘要: python + requests实 ...
- python版接口自动化测试框架源码完整版(requests + unittest)
python版接口自动化测试框架:https://gitee.com/UncleYong/my_rf [框架目录结构介绍] bin: 可执行文件,程序入口 conf: 配置文件 core: 核心文件 ...
- Python3简易接口自动化测试框架设计与实现(中)
目录 7.Excel数据读取 7.1.读取配置文件 7.1.编写Excel操作类 8.用例组装 9.用例运行结果校验 10.运行用例 11 .小结 上一篇:Python3简易接口自动化测试框架设计与实 ...
- python之接口自动化测试框架
梳理python+unittest接口自动化测试框架的思路: 1.确定目录: cases:存放测试用例的py文件:config:存放一些数据库,环境地址等固定不变的信息: core:核心的文件, ca ...
- 【接口自动化】Python+Requests接口自动化测试框架搭建【一】
公司项目启用新框架,前后端分离,所以接口测试成为测试工作中不可缺失的一个环节,现在将从0开始搭建接口自动化测试框架的路程,一步步记录下来. 开发语言我们采用Python+第三方库Requests,测试 ...
- Python Api接口自动化测试框架 excel篇
工作原理: 测试用例在excel上编辑,使用第三方库xlrd,读取表格sheet和内容,sheetName对应模块名,Jenkins集成服务发现服务moduleName查找对应表单,运用第三方库req ...
- Python3简易接口自动化测试框架设计与实现(上)
目录 1.开发环境 2.用到的模块 3.框架设计 3.1.流程 3.2.项目结构 5.日志打印 6.接口请求类封装 接口开发请参考:使用Django开发简单接口:文章增删改查 1.开发环境 操作系统: ...
- python+requests接口自动化测试框架实例详解教程
1.首先,我们先来理一下思路. 正常的接口测试流程是什么? 脑海里的反应是不是这样的: 确定测试接口的工具 —> 配置需要的接口参数 —> 进行测试 —> 检查测试结果(有的需要数据 ...
随机推荐
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined)
C 模拟 题意:给的是一个矩形,然后√2 的速度走,如果走到边上就正常反射,走到角上,暂停反射,我们知道要不循环要不暂停,记录走到的点最短时间 /*************************** ...
- django signals 信号
django signals 信号 配置方式 app下的 __init__.py default_app_config="web.apps.WebConfig" #初始化app配置 ...
- 读取FTP 图片文件,并显示,非下载
关于FTP,先从怎么创建开始说起,很简单,步骤就两个 ① 电脑-右键管理--本地用户组--添加用户名,密码(用于FTP的用户名.密码) ② IIS 新建FTP站点,命名,指定端口号.FTP文件路径 接 ...
- 第一个SDL程序
不废话,就WinMain主体: SDL_Window* window = NULL; SDL_Renderer* renderer = NULL; SDL_Event e; bool q = 0; i ...
- TeamCity 创建jar构建步骤
1 创建工程 2 配置工程代码来源信息 2.1 From a repository URL 表示从代码仓库创建工程. 2.1.1 parent project 指定父工程,默认是root projec ...
- 【Alpha】Scrum Meeting 7
目录 前言 任务分配 燃尽图 会议照片 签入记录 困难 前言 第7次会议在4月11日19:00由PM在教一317召开. 交流确认了任务进度,对下一阶段任务进行分配.时长60min. 任务分配 姓名 当 ...
- mac pycharm快捷键
Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ...
- topcoder srm 630 div1 (2-SAT and SCC template)
problem1 link 首先计算任意两点的距离.然后枚举选出的集合中的两个点,判断其他点是否可以即可. problem2 link 假设字符串为$s$,长度为$n$.那么对于$SA$中的两个排名$ ...
- centos 7安装phantomjs
centos 7安装phantomjs wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_6 ...
- Navicat无法连接SqlServer数据库
一.起因 原来安装过SqlServer 2008 R2,后来不用卸载了(没清理,单卸载),之后一直通过Navicat远程连接服务器的SqlServer使用. 前两天工作需要,又安装了SqlServer ...