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

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()

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理