关于python:python接口测试unittest使用详解

50次阅读

共计 1527 个字符,预计需要花费 4 分钟才能阅读完成。

unittest 框架解析

unittest 是 python 的单元测试框架,unittest 单元测试提供了创立测试用例,测试套件以及批量执行的计划,unittest 在装置 pyhton 当前就间接自带了,间接 import unittest 就能够应用。

关上 pycharm,引入 unittest 包,requests 包

接着调用 unittest

class forTestTest(unittest.TestCase):  #调用 unittest

应用 unittest 中的 setUp 办法,这个 unittest 的前置条件咱们能够在这个外面编写登录等须要获取 cookie 或者 token 之类的接口

class forTestTest(unittest.TestCase):  #调用 unittest
    def setUp(self) -> None:             #前置条件
        #登录接口
        re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})# 发送接口申请
        print(re.text)# 打印接口信息
        test = re.json()['data']['test'][0]['name']# 获取接口中的 name 值
        print(test)# 打印 name 值
        global token# 设置一个全局变量
        token = re.json()['data']['token']# 给全局变量赋值,值为接口响应的 token 的值 

在增加一个后值条件,再用例执行完之后执行

def tearDown(self) -> None:          # 后置条件
    print("执行完结")# 打印标示用例执行完结 

写具体须要执行的接口,这边写一个查问接口,调用前置条件获取的登录返回的 token 这个值,进行查问接口拜访
!

def test_01(self):
    #查问接口
    res = requests.post('http://127.0.0.1:8888/user', data={'token': token})# 申请查问接口,携带登录接口的 token 值
    a = res.text
    print(a)# 打印后果 

这里如果不想写接口代码能够应用国产接口测试工具 apipost 间接生成



运行一下给大家看一下运行后果

残缺代码

import unittest
import requests

class forTestTest(unittest.TestCase):  #调用 unittest
    def setUp(self) -> None:             #前置条件
        #登录接口
        re = requests.post(url='http://localhost:8888/login',data={'name': 'xiaohong', 'pwd': '456'})# 发送接口申请
        print(re.text)# 打印接口信息
        test = re.json()['data']['test'][0]['name']# 获取接口中的 name 值
        print(test)# 打印 name 值
        global token# 设置一个全局变量
        token = re.json()['data']['token']# 给全局变量赋值,值为接口响应的 token 的值


    def tearDown(self) -> None:          # 后置条件
        print("执行完结")# 打印标示用例执行完结



    def test_01(self):
        #查问接口
        res = requests.post('http://127.0.0.1:8888/user', data={'token': token})# 申请查问接口,携带登录接口的 token 值
        a = res.text
        print(a)# 打印后果

if __name__ == '__main__':
    unittest.main()

正文完
 0