zoukankan      html  css  js  c++  java
  • Python-DDT实现接口自动化

    Get请求参数化例子

    import unittest
    import requests
    import ddt
    
    
    @ddt.ddt
    class MyTestCase(unittest.TestCase):
        @ddt.data(('qq_37616069', '80376776'), ('zhangchangbin123', '89310491'))
        @ddt.unpack
        def testGet(self, uid, pid):
            # Headers配置
            header = {
                "accept-encoding": "gzip, deflate, br",
                "accept-language": "zh-CN,zh;q=0.9",
                "cache-control": "max-age=0",
            }
            res = requests.get('https://blog.csdn.net/'+uid+'/article/details/'+pid, headers=header)
            status = res.status_code
            print(res.url)
            print(status)
            self.assertEqual(200, status)
    
    
    if __name__ == '__main__':
        unittest.main()
    
        @ddt.data({'key1': 'value1', 'key2': 'value2'},
                  {'key1': 'value3', 'key2': 'value4'})
        # @ddt.unpack
        def test_Get2(self, payload):
            # Headers配置
            header = {
                "accept-encoding": "gzip, deflate, br",
                "accept-language": "zh-CN,zh;q=0.9",
                "cache-control": "max-age=0",
             }
            r = requests.get("http://httpbin.org/get", headers=header,  params=payload)
            print(r.url)
            status = r.status_code
            print(status)
    
    

    Post 请求

        @ddt.data({'key1': 'value1', 'key2': 'value2'},
                  {'key1': 'value3', 'key2': 'value4'})
        def testPost(self, payload):
            header = {
                "accept-encoding": "gzip, deflate, br",
                "accept-language": "zh-CN,zh;q=0.9",
                "cache-control": "max-age=0",
             }
            url = 'http://httpbin.org/post'
            r = requests.post(url, headers=header, data=payload)
            print(r.text)
            status = r.status_code
            print(status)
            self.assertEqual(200, status)
    
  • 相关阅读:
    js对象数组(JSON) 根据某个共同字段 分组
    ajax如何处理服务器返回的三种数据类型
    JavaScript中常见排序算法详解
    《JavaScript语言精粹》读书笔记——给类型增加方法一节的疑问
    前端常见跨域解决方案(全)
    ACE模板的布局简介
    ES6学习笔记---对象的扩展
    偏振
    欧拉赞词
    狄拉克δ函数的导数
  • 原文地址:https://www.cnblogs.com/lianstyle/p/11081127.html
Copyright © 2011-2022 走看看