Python3+Requests+Excel完整接口自动化测试框架的实现

框架整体使用Python3+Requests+Excel:包含对实时token的获取

1、------base

-------runmethond.py

runmethond:对不同的请求方式进行封装


    import json
    import requests
    
    requests.packages.urllib3.disable_warnings()
    
    class RunMethod:
      def post_main(self, url, data, header=None):
        res = None
        if header != None:
          res = requests.post(url=url, data=data, headers=header,verify=False)
        else:
          res = requests.post(url=url, data=data,verify=False)
        return res.json()
    
      def get_main(self, url, data=None, header=None):
        res = None
        if header != None:
          res = requests.get(url=url, params=data, headers=header, verify=False)
        else:
          res = requests.get(url=url, params=data, verify=False)
        return res.json()
    
      def run_main(self, method, url, data=None, header=None):
        res = None
        if method == 'Post':
          res = self.post_main(url, data, header)
        else:
          res = self.get_main(url, data, header)
        return json.dumps(res, indent=2, sort_keys=True, ensure_ascii=False)
    
    
    if __name__ == '__main__':
      url = 'http://httpbin.org/post'
      data = {
   
        'cart': '11'
      }
      run = RunMethod()
      run_test = run.run_main(method="Post", url=url, data=data)
      print(run_test)

2、------data

------data_config.py

data_config:获取excel模块中数据


    class global_val:
      Id = '0'
      request_name = '1'
      url = '2'
      run = '3'
      request_way = '4'
      header = '5'
      case_depend = '6'
      data_depend = '7'
      field_depend = '8'
      data = '9'
      expect = '10'
      result = '11'
    
    
    def get_id():
      """获取case_id"""
      return global_val.Id
    
    
    def get_request_name():
      """获取请求模块名称"""
      return global_val.request_name
    
    
    def get_url():
      """获取请求url"""
      return global_val.url
    
    
    def get_run():
      """获取是否运行"""
      return global_val.run
    
    
    def get_run_way():
      """获取请求方式"""
      return global_val.request_way
    
    
    def get_header():
      """获取是否携带header"""
      return global_val.header
    
    
    def get_case_depend():
      """case依赖"""
      return global_val.case_depend
    
    
    def get_data_depend():
      """依赖的返回数据"""
      return global_val.data_depend
    
    
    def get_field_depend():
      """数据依赖字段"""
      return global_val.field_depend
    
    
    def get_data():
      """获取请求数据"""
      return global_val.data
    
    
    def get_expect():
      """获取预期结果"""
      return global_val.expect
    
    
    def get_result():
      """获取返回结果"""
      return global_val.result

3、-----data

-----dependent_data.py

dependent_data:解决数据依赖问题


    from util.operation_excel import OperationExcel
    from base.runmethod import RunMethod
    
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值