




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
自动化测试索要满足的四个条件第一点 自动化用例能够完成所有测试步骤PostMan是否支持?不支持,因为没有完成的用例管理系统,仅凭API和文件夹是无法对应用例的。第二点 每个用例的输入数据,必须要自动填入PostMan是否支持?支持。PostMan 本身是JS开发的一个工具,内部包含一个JS解释器可以运行JS代码PostMan这里的解释器专业术语叫沙箱(sandbox)特点:只能使用postman和js标准库的一些方法,不能导入外部库使用方法:在api请求的pre-requests-scrpit标签写JS代码将声明的变量放到请求里,用法同环境变量和全局变量第三点 每个用例的结果检查,必须可以用代码自动完成PostMan是否支持?支持在test标签,我们可以定义检查点,检查点的名称和检查点的内容我们可以自由定义同样需要JS代码实现,方法如图:第四点 具备环境初始化和清除功能PostMan是否支持?不支持首先不具备完整的用例管理系统没有对应的用例初始化和清除机制其次,通常的通用的自动化框架可以引用对应编程语言的第三方库而PostMan由于受到沙盒限制并不能任意引用第三方库Request使用方法快速介绍Request是第三方库,需要手动安装:pip install requests需要导入requests模块import requests构建各种http请求http.get请求requests.get(/events)http.post请求requests.post(/post, data = key:value)http.put请求requests.put(/put, data = key:value)http.delete请求requests.delete(/delete)构建URL参数payload = key1: value1, key2: value2requests.get(/get, params=payload)params参数接收的是一个字典构建请求头只需要简单地传递一个字典给headers参数就可以了例如:h1=User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36, requests.get(http:/localhost/api/mgr/sq_mgr/, headers=h1, params=payload)定制请求体请求体类型:Content-Type: application/x-www-form-urlencoded只需简单地传递一个字典给data参数payload=action:add_course, data: name:初中化学, desc:初中化学课程, display_idx:4 resp=requests.post(http:/localhost/api/mgr/sq_mgr/, data=payload)请求体类型:Content-Type: application/json可以将字典直接传递给json参数payload2= action : add_course_json, data : name:初中化学, desc:初中化学课程, display_idx:4 resp=requests.post(http:/localhost/apijson/mgr/sq_mgr/, json=payload2)注意参数和URL的区别!查看响应内容先获取到响应对象responseresp=requests.post(http:/localhost/api/mgr/sq_mgr/, data=payload)拿到响应对象就可以查看服务器返回的各种消息内容了查看响应体:resp.text查看响应头:resp.headers如果响应体恰巧是json格式:resp.json()自动把json格式的字符串转成python对象,通常都是字典类型那么再获取字典里面具体的值就很好操作了retObj=resp.json()if retObjretcode = 0: print(pass)else: print(retObjretcode)附录Postman JS代码示例:https:/learning.getpost
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司数字化活动方案
- 公司羽毛球团建活动方案
- 公司秋季出游活动方案
- 公司粽子节活动方案
- 公司新人见面会策划方案
- 公司毕业晚会活动方案
- 公司聚会团建策划方案
- 公司比学赶帮超活动方案
- 公司端午慰问活动方案
- 公司消除浪费活动方案
- 体外诊断试剂盒线性范围研究线性区间评价资料及可报告区间建立
- AQ 1097-2014 井工煤矿安全设施设计编制导则(正式版)
- 甲乙方施工合同范本
- 婴幼儿配方乳粉市场销售管理规范
- 小班语言《谁的救生圈》课件
- 海思芯片PC-测试技术规范
- 内陆养殖与水生植物种植
- 集体协商培训课件
- Unit 3 What would you like A Let's learn(教学设计)人教PEP版英语五年级上册
- 物业社区团购方案
- 仙家送钱表文-文字打印版
评论
0/150
提交评论