需求:
WIN 7 64位
使用语言:python3
Requests :Django:GET\post
Unittes:单元测试框架
测试报告:HTMLTestRunner
1,上传相关接口文档
- 代码内容
- 访问接口地址,
- 发送请求数据,接口类型
- 预期结果断言
- 数据依赖(获取依赖数据,转变为请求数据)
- 运行结果的统计(成功失败)
2.发送邮件服务+结果报告
-------------------------------------------------------------------------------------------------------------------------------
设计测试框架:
【1】,Excel中的数据
思考点: | ||||
接口地址 | 请求数据 | 接口类型 | 预期结果 | |
header | 数据依赖 |
【2】Python操作Excel:
+ 新建 util --> operation_excel.py
导入 pip install xlrd
pip install xlwt
参考:https://blog.csdn.net/hitwangpeng/article/details/51364770
【3】Python操作json
【4】封装获取的数据
安装:pip install data_config
+ 新建data--data.XXX.py(比如:get_data.py//post.data.py)文件
def is_header(self,row):------是否携带header
col = data_config.get_header()
header = self.opera_excel.get_cell_value()
if header =='yes':
return data_config.get_header_value()
else:
return None
【5】把数据传入这里,运行
+ base -->runmethod.py
1、post
2、get
3、run--分辨1或者2,执行接口
4、转出成json 格式
+import json
排序
....return json.dumps(res,ensure_ascii =Fase,)
【6】整合所有关联文件,程序执行
安装:pip install data_config
pip install xlrd
【7】获取返回状态。
status_code ===返回状态码
+ print(res.status_code)
【8】判断预期结果case 是否 执行成功
【9】将测试结果 写入 excel文档
+修改 util --> openation_excel.py 文件
+ pip install xlutils
+ import xlutils.copy import copy
【10】依赖数据---思路
【11】数据依赖问题,方法封装通过case_id获取case数据
1、根据对应的caseid 找到对应行的内容
2、根据对应的caseid找到对应的行号
3、根据行号,找到该行的内容
4、获取某一列的内容
【12】需要把数据拿过来,更新一下。转变为请求数据
【13】case运行结果的统计(共有多少成功,失败)
【14】发送邮件服务+报告
作品:
链接:https://pan.baidu.com/s/1ajbODqOAOCB3w5R8Dx5-Xw
提取码:????