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)
    
  • 相关阅读:
    SDUT 1570 C 旅行(DFS)
    SDUT 1269 走迷宫(BFS)
    求连通分量个数
    Codeforces Round #237 (Div. 2)
    FZU 2150 Fire Game(BFS)
    HDU 2045 不容易系列之(3)—— LELE的RPG难题(递推)
    LeetCode 155. Min Stack
    【ZZ】终于有人把云计算、大数据和人工智能讲明白了!
    学习笔记之Microsoft Office 365
    【ZZ】技能表合集
  • 原文地址:https://www.cnblogs.com/lianstyle/p/11081127.html
Copyright © 2011-2022 走看看