【项目】py自动化接口测试
设计测试框架:
【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
提取码:????