AttributeError: 'str' object has no attribute 'send_post'

来源:4-5 使用类封装接口测试脚本

慕的地2985539

2018-07-23

# _*_ coding:utf8 _*_
import requests
import json
#封装一个类,将三个方法都封装到里面
class RunMain:
   #实例初始化
   def __init__(self,url,method,data=None):
       self.res = self.run_main(url,method,data)
   # 封装一个get方法
   def send_get(selt,url, data):
       res = requests.get(url=url, data=data).json()
       # 格式化返回的json串
       return json.dumps(res, indent=2, sort_keys=True)
   # 封装一个post方法
   def send_post(self,url, data):
       res = requests.post(url=url, data=data).json()
       return json.dumps(res, indent=2, sort_keys=True)
   # 写一个方法,判断是get的话调用get请求,是post的话调用post请求
   def run_main(self,url, method, data=None):
       # 定义一个res,是为了将调用方法返回的值赋给他
       res = None
       if method == 'GET':
           # 将调用方法返回的值赋给res
           res = self.send_get(url, data)
       else:
           # 将调用方法返回的值赋给res
           res = self.send_post(url, data)
           # 将返回的res的值打印出来
       return res

   if __name__ == '__main__':
       url = 'http://t.api.kpcloud.kapark.cn:3005/couponType/rePurchaseCoupon'
       data = {
           'couponTypeId': 143,
           'quantity': 2
       }
       run = run_main(url,'post',data)
       print run.res

写回答

1回答

Mushishi

2018-07-23

我就佩服你,哈哈,仔细仔细:

class RunMain:
   #实例初始化
   def __init__(self,url,method,data=None):
       self.res = self.run_main(url,method,data)

0
1
慕的地2985539
什么意思?
2018-07-23
共1条回复

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程