【项目】py自动化接口测试

 

需求:

WIN 7 64位

使用语言:python3

Requests :Django:GET\post

Unittes:单元测试框架

测试报告:HTMLTestRunner

 

1,上传相关接口文档

  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 
提取码:????
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值