python接口自动化测试框架(post提交添加变量)
Posted 程序员二黑.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化测试框架(post提交添加变量)相关的知识,希望对你有一定的参考价值。
1、python接口测试框架包含哪几部分
数据源-> GET/POST 发送请求->接收返回结果->断言测试结果->生成测试报告(html报告)->网页报告
2、python接口测试框架
config:存放配置文件,比如数据库设置、邮件配置、log配置、项目路径。
data:存放测试数据,excel文件,配置每次执行的case名称数据。
lib:存放公共函数的文件
log:存放日志
report:存放报告
test:存放测试脚本编写的用例
run_all:用于执行case
3、python 接口测试get方法带参数和无参数的处理方式
python 接口测试-使用requests模块发送GET请求:有参数、无参数、带header参数
向服务器发送get请求: 无参数时:r = requests.get(url) 带params时:r = requests.get(url,params=params) 带params和headers时:r = requests.get(url,params=params,headers=headers)
参考文章:https://www.cnblogs.com/feiyueNotes/p/7857784.html
4、python接口测试post提交添加变量(参数化)
参数化添加步骤:从excel中取值的方式->转化成字典的形式->修改字典中value的值,可以添加时间变量的形式保证值是最新的。
比如:
url = case_data.get('url') # excel中的标题也必须是小写url data = json.loads(case_data.get('data')) # 注意字符串格式,需要用json.loads()转化为字典格式 data['userName'] = '123' + time.strftime("%m%d%M%S", time.localtime())#修改data中userName的值,每次变量的形式添加用户名称 expect_res = json.loads(case_data.get('expect_res')) headers = json.loads(case_data.get('header')) res = requests.post(url=url,headers=headers,data=json.dumps(data))#Post提交,添加用户
接口测试基础知识,可参考如下网址:
最后:下方这份完整的【软件测试】视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取 【保证100%免费】
以上是关于python接口自动化测试框架(post提交添加变量)的主要内容,如果未能解决你的问题,请参考以下文章
20171213-python自动化-接口测试-jmeter-post-add-stu
Python+requests+unittest+excel实现接口自动化测试框架
Python+requests+unittest+excel实现接口自动化测试框架
Python+requests+unittest+excel实现接口自动化测试框架(摘录)