码迷,mamicode.com
首页 > 其他好文 > 详细

封装接口测试脚本

时间:2019-10-01 09:15:42      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:false   bdd   res   The   sci   bsp   ann   练习   app   

将get和post封装到一起,根据请求方式不同,决定调用的方法。调用的时候只调用一个就可以了。

import requests
import json


class Interface():
    ‘‘‘练习接口测试‘‘‘

    def send_post(self, url, data):
        ‘‘‘封装post请求‘‘‘
        result = requests.post(url, data)
        assign = result.json()
        return json.dumps(assign, indent=4, sort_keys=True, ensure_ascii=False)

    def send_get(self, url, data):
        ‘‘‘封装get请求‘‘‘
        result = requests.get(url, data)
        assign = result.json()
        return json.dumps(assign, indent=4, sort_keys=True, ensure_ascii=False)

    def run_main(self, url, method, data=None):
        ‘‘‘根据请求方式调用方法执行‘‘‘
        res = None
        if method == GET:
            res = self.send_get(url, data=None)
        else:
            res = self.send_post(url, data)
        return res


if __name__ == __main__:
    ‘‘‘调用执行‘‘‘
    api = Interface()
    url = https://api.apishop.net/common/weather/get15DaysWeatherByArea
    data = {
        "apiKey": chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3,
        "area": 重庆,
    }
    print(api.run_main(url, POST,data))

较为容易理解的写法:

import requests
import json


def send_post(url,data):
    ‘‘‘封装post请求‘‘‘
    result = requests.post(url,data)
    assign = result.json()
    return json.dumps(assign,indent=4,sort_keys=True,ensure_ascii=False)

def send_get(url,data):
    ‘‘‘封装get请求‘‘‘
    result = requests.get(url,data)
    assign = result.json()
    return json.dumps(assign,indent=4,sort_keys=True,ensure_ascii=False)

def main(url,method,data=None):
    ‘‘‘根据请求方式调用方法执行‘‘‘
    if method == GET:
        return send_get(url,data)
    else:
        return send_post(url,data)



url = https://api.apishop.net/common/weather/get15DaysWeatherByArea
data = {
"apiKey":chgaxvsf88f3858a15fa4426f4cbdd4d2a02b92ee0747f3,
    "area":重庆,
}
#url = ‘https://mgapp.sitezt.cn/api/info/mgapp/index/getindexbanner‘

print(main(url,POST,data))

 

封装接口测试脚本

标签:false   bdd   res   The   sci   bsp   ann   练习   app   

原文地址:https://www.cnblogs.com/xiamaojjie/p/11614630.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!