前面五节主要介绍了环境搭建和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.hdu.edu.cn/showproblem.php?pid=5821 Description ZZX has a sequence of boxes nu ...

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

  1. 使用python编写一个完整的接口自动化用例

    使用python编写一个完整的接口自动化用例 以聚合数据的 查询天气接口为例: import requestsclass HttpRequests: def __init__(self,url, pa ...

  2. 自动化测试用例设计原则(接口自动化用例设计的基本原则)

    自动化测试用例设计原则: 1.一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器. 2.一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统 3.尽量只做 ...

  3. mitmproxy抓包 | Python实时生成接口自动化用例(三)

    抓包工具mitmproxy环境配置使用(一) 抓包工具mitmproxy | mitmweb基本用法(二) 前面已经给大家分享了mitmproxy的环境配置和基本使用,文章浏览量很高,相信对抓包工具感 ...

  4. mitmproxy抓包 | Python实时生成接口自动化用例

    抓包工具mitmproxy环境配置使用(一) 抓包工具mitmproxy | mitmweb基本用法(二) 前面已经给大家分享了mitmproxy的环境配置和基本使用,文章浏览量很高,相信对抓包工具感 ...

  5. Jmeter使用之:高效组织接口自动化用例技巧

    Jmeter怎么使用的文章多如牛毛,但怎么组织好测试用例,则几乎很难看到.在本文,我将把Jmeter下怎么组织测试用例的几点心得分享给大家,希望能给你一些帮助或启示. 1.善用"逻辑控制器& ...

  6. Jmeter使用之高效组织接口自动化用例技巧

    Jmeter怎么使用的文章多如牛毛,但怎么组织好测试用例,则几乎很难看到.在本文,我将把Jmeter下怎么组织测试用例的几点心得分享给大家,希望能给你一些帮助或启示. 1.善用"逻辑控制器& ...

  7. python测试之道电子pdf下载_Python接口自动化测试 PDF 下载

    相关截图: 资料简介: 本书主要介绍如何用Python实现接口自动化测试.全书主要内容包括接口基础.接口手工测试.编程前的准备.用Python处理MySQL数据库.用Python发送HTTP请求.用P ...

  8. 电脑接口自动测试软件,通过多种接口总线与计算机实现自动检定/校准测试系统的设计...

    2.1 多总线仪器硬件兼容的实现方案 如图2中VISA接口子层是实现仪器统一编程接口的核心.VISA详细规范了虚拟仪器I/O接口软件的组成.内部结构与实现规则,而符合此规范的虚拟仪器I/O接口函数就是 ...

  9. python qq自动发消息软件_Python之qq自动发消息的示例代码

    准备:pip install win32gui 可能遇到的麻烦: No module named 'win32gui' 的解决方法(踩坑之旅) 源码: import win32gui import w ...

最新文章

  1. 二 RHEL7.2下的Docker配置
  2. Jupyter notebook 的使用
  3. Oracle高级查询
  4. python软件开发文档目录_python学习之-软件开发的目录规范
  5. Centos7搭建Kubernetes集群
  6. java---Socket编程出现的异常种类
  7. 某虹网盘外链程序php源码V5.1 带图片检测
  8. Android 系统(246)---SystemServer进程的启动流程
  9. Matlab多组条形图Bar多组误差棒绘制Errorbar位置设置
  10. 新学到的Url形成方法
  11. [转载]赵匡胤做事有底线
  12. 适合新手练习的二十套Java项目源码大分享
  13. xslx-style导出,表头样式表格样式,指定条件
  14. 规则三度体磁力异常 matlab,三维强磁性体的勘探方法及勘探系统与流程
  15. 前端如何来做权限管理?
  16. bundle install 出现 'gem install mysql2 -v '0.3.15' succeeds before bunding '
  17. ceph BALANCER
  18. 语法糖(Syntactic sugar)/ 语法盐(syntactic salt)
  19. golang的内存回收策略
  20. kotlin中RecyclerView.Adapter通用适配器

热门文章

  1. 如何root安卓手机_你的手机你做主!免 ROOT 卸载安卓手机预装APP
  2. install g++ 出现“g++ : Depends: g++-4.8 (= 4.8.2-5~) but it is not going to be installed...解决方法
  3. linux socket API / socket
  4. eclipse开发android的好处,从Eclipse切换到IntelliJ IDEA for Android开发的好处
  5. 杭电信工2018期末c语言试卷,2018C程序设计期末试卷(2018杭电A卷).doc
  6. “逃离”互联网:蚂蚁金服原副总裁离职,重返学术界
  7. 可申请试用!GN4系列GPU云服务器重磅来袭
  8. 4由通道检测_大唐阜新煤制天然气「榜样力量」实训做实出实效——废水总酚检测时间由4小时缩短至10分钟...
  9. KVM虚拟机添加硬盘
  10. idea中查看类的继承关系图