抑郁症健康,内容丰富有趣,生活中的好帮手!
抑郁症健康 > python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理

python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理

时间:2021-05-15 03:24:22

相关推荐

前面五节主要介绍了环境搭建和requests库的使用,可以使用这些进行接口请求的发送。但是如何管理接口案例?返回结果如何自动校验?这些内容光靠上面五节是不行的,因此从本节开始我们引入python单元测试框架 unittest,用它来处理批量用例管理,校验返回结果,初始化工作以及测试完成后的环境复原工作等等。

一、单个用例管理起来比较简单,参考如下图,单个用例一般多用在调试的时候:

二、代码如下:

# -*- coding:utf-8 -*-

# 单个用例执行

# 1、导入模块

import unittest

# 2、继承自unittest.TestCase类

class TestOne(unittest.TestCase):

# 3、配置环境:进行测试前的初始化工作

def setUp(self):

print '\ncases before'

pass

# 4、定义测试用例,名字以“test”开头

def test_add(self):

'''test add method'''

print 'add...'

a = 3 + 4

b = 7

# 5、定义assert断言,判断测试结果

self.assertEqual(a, b)

def test_sub(self):

'''test sub method'''

print 'sub...'

a = 10 - 5

b = 4

self.assertEqual(a, b)

# 6、清理环境

def tearDown(self):

print 'case after'

pass

# 7、该方法会搜索该模块下所有以test开头的测试用例方法,并自动执行它们

if __name__ == '__main__':

unittest.main()

输出:

Ran 2 tests in 0.001s

OK

cases before

add...

case after

cases before

sub...

case after

Process finished with exit code 0

python接口自动化测试(七)-unittest-批量用例管理

我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...

记录python接口自动化测试--利用unittest生成测试报告(第四目)

前面介绍了是用unittest管理测试用例,这次看看如何生成html格式的测试报告 生成html格式的测试报告需要用到HTMLTestRunner,在网上下载了一个HTMLTestRunner.py ...

python接口自动化测试六:时间戳,防重复处理

对于不可重复参数,可以用时间戳,防重复 import time title = '这是我的标题:%s'%str(int(time.time())) print(title) 转化成时间格式 t = t ...

Python接口自动化测试01

1)环境准备: 接口测试的方式有很多,比如可以用工具(jmeter,postman)之类,也可以自己写代码进行接口测试,工具的使用相对来说都比较简单,重点是要搞清楚项目接口的协议是什么,然后有针对性的 ...

Python接口自动化测试框架实战 从设计到开发

第1章 课程介绍(不要错过)本章主要讲解课程的详细安排.课程学习要求.课程面向用户等,让大家很直观的对课程有整体认知! 第2章 接口测试工具Fiddler的运用本章重点讲解如何抓app\web的htt ...

基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码

引言 在上一篇讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构: 可以看出testcase ...

python接口自动化测试七:获取登录的Cookies

python接口自动化测试七:获取登录的Cookies,并关联到下一个请求 获取登录的cookies:loginCookies = r.cookies 把获取到的cookies传入请求:cooki ...

python 接口自动化测试(六)使用unittest 批量用例管理

我们日常项目中的接口测试案例肯定不止一个,当案例越来越多时我们如何管理这些批量案例?如何保证案例不重复?如果案例非常多(成百上千,甚至更多)时如何保证案例执行的效率?如何做(批量)测试数据的管理?如何 ...

随机推荐

Libero 使用拾忆

使用Libero软件进行管脚分配的时候可以使用脚本语言,详细的使用说明见des_constraints_ug.pdf(在Libero安装目录下寻找) 如: set_io srame_oe -REGIS ...

ajax异步上传到又拍云的实例教程

作者:白狼 出处:www.manks.top/article/async_upload_to_upyun 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否 ...

Html/Css(新手入门第二篇)

一.在实际工作中,都是一个团队在做项目,不是一个人在工作.多人协作,就是每个团队都有自己 的命名习惯.1.css选择符命名,规范.2.都有命名规范文档. 二.css选择符作用:指定css样式所作用对象 ...

SqlSever基础 datediff 计算两个时间相差多少年份

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ ...

闭包 (循环事件获取不到i) 和 各种解决循环获取不到i的解决方法

for(var i in fav){ (function(){ var p=i; var obj=$S.getId(fav[i]); ...

Android Studio 学习 - 程序安装

痛定思痛,从今天开始专心学习AndriodStudio.希望以此为契机,把Java学扎实.更希望自己能坚持下去,不要半途而废. 记录一些日常的工作以及碰到的问题,权当勉励自己.荀子曰:吾尝终日而思矣, ...

【Stage3D学习笔记续】真正的3D世界(一):透视矩阵

如果各位看官跟着我的学习笔记一路看过来的话,一定会吐槽我的,这都是什么3D啊?从头到尾整个都是在使用GPU绘制一堆2D图像而已,的确,之前我们一直使用正交矩阵利用GPU加速来实现2D世界的展示,算不上 ...

推荐免费的svn空间

可能大部分人跟我一样办公和其他环境的代码同步选择用github,但github免费用户的代码是公开的.如果想做商业项目,用免费的github账号就不合适了,这里推荐的免费svn是个不错的选择. 1.h ...

eclipse neon配置tomcat8无法显示默认页面解决方法

下载对应tomcat8版本到本地后,在eclipse中添加tomcat8的对应目录,输入http://localhost:8080时无法显示tomcat的index.jsp页面(会显示404页面).原 ...

hdu 5821 Ball 贪心

Ball 题目连接: http://acm./showproblem.php?pid=5821 Description ZZX has a sequence of boxes nu ...

如果觉得《python接口自动化用例管理_python接口自动化测试(六)-unittest-单个用例管理》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。