使用unitest框架做接口测试

1、简单的使用unitest框架做接口自动化测试

# 导包unitest和requests
import unittest
import requests

# 创建一个测试类,继承于unitest.TestCase
class Test_jk(unittest.TestCase):

    def setUp(self) -> None:
        pass
    def tearDown(self) -> None:
        pass

    # key 参数错误
    def test_1(self):
        # 定义一个url
        url = 'http://v.juhe.cn/historyWeather/weather'
        # 定义一个输入参数da
        da = {'key': '61e0c8a6d961432afbaa7f35dbd3ec6', 'city_id': '2', 'weather_date': '2020-03-08'}
        # 发送get请求
        a = requests.get(url, da)
        dd = a.json()
        ds = dd['reason']
        self.assertEqual('错误的请求KEY',ds)

    # 全部正确
    def test_2(self):
        # 定义一个url
        url = 'http://v.juhe.cn/historyWeather/weather'
        # 定义一个输入参数da
        da = {'key': '61e0c8a6d9614382afbaa7f35dbd3ec6', 'city_id': '4', 'weather_date': '2020-02-05'}
        # 发送get请求
        a = requests.get(url, da)
        dd = a.json()
        ds = dd['reason']
        self.assertEqual('查询成功', ds)

if __name__ == '__main__':
    # 运行本模块
    unittest.main()
    # 或者可以借用HTMLTestRunner文件生成测试报告

 

 

2021-9-22更新

注意:若上下用例有数据依赖,如test_2用例的数据依赖于test_1用例的数据,则test_后面的数字不得小于依赖用例命名,否则报错,因为unittest默认按命名数字顺序运行

 

posted @ 2020-08-30 15:39  吾言!  阅读(211)  评论(0编辑  收藏  举报