Python接口测试结果集实现封装比较


Posted in Python onMay 01, 2020

引言

接口测试执行完后,我们需要进行断言,断言的主要目的是用代码来判断实际结果和预期结果是否一致,这跟手工测试中用肉眼去判断是一样的思路。既然这样,我们可以将已知的预期结果和未知的实际结果简单的封装成一个类,然后写一个比较的函数来判断,最后得到结果。

知识点预热

在讲代码之前,先了解一下python的运算符is和==。可能有些人经常用,但是却不知道是什么意思,知其然而不知其所以然。

python对象包括三个基本要素:id(身份标识)、type(数据类型)和value(值)。

1、"is" 是身份运算符,判断两个对象是否相同,是判断id是否相同,也就是内存地址是否相同。

2、"=="是比较运算符,判断两个对象的值是否相同,也就是value。

示例:

# 数值型

Python接口测试结果集实现封装比较

# 字符串

Python接口测试结果集实现封装比较

# 元组

Python接口测试结果集实现封装比较

# 列表

Python接口测试结果集实现封装比较

# 字典

Python接口测试结果集实现封装比较

# 集合

Python接口测试结果集实现封装比较

结论:通过上面几个例子可以看出,两个对象只有int和str的时候,a is b才为True。而当a和b是tuple,list,dict或set型时,a is b为False。

封装

上面已经介绍了如何比较两个对象是否相同,那么我们在比较两个结果,实际结果和预期结果是否相同也可以用这种方法,但是一定要记住是比较value还是内存地址。现在我简单对判断测试结果进行封装,不过这里我用的是包含,当然你可以用"=="。

具体代码:

__author__ = 'Leo'
 
 
class CompareStr(object):
  def is_contains(self,str1,str2):
    """
    判断预期结果与实际结果是否相同
    :param str1: 预期结果
    :param str2: 实际结果
    :return flag: 标记
    """
    self.flag = None
    if str1 in str2:
      self.flag = True
    else:
      flag = False
    return self.flag
 
if __name__ == '__main__':
  cs = CompareStr()
  print(cs.is_contains('123','123456'))

运行结果:

Python接口测试结果集实现封装比较

总结

以上内容是一个简单的知识点,简单进行封装。小知识点容易被忽略,记一记总是好的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django接入新浪微博OAuth的方法
Jun 29 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
pandas Dataframe行列读取的实例
Jun 08 Python
Django配置celery(非djcelery)执行异步任务和定时任务
Jul 16 Python
pygame游戏之旅 python和pygame安装教程
Nov 20 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
Python控制台实现交互式环境执行
Jun 09 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
python 使用建议与技巧分享(四)
Aug 18 Python
django使用graphql的实例
Sep 02 Python
python如何在word中存储本地图片
Apr 07 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
解决python虚拟环境切换无效的问题
Apr 30 #Python
python爬虫实现POST request payload形式的请求
Apr 30 #Python
Pycharm IDE的安装和使用教程详解
Apr 30 #Python
scrapy爬虫:scrapy.FormRequest中formdata参数详解
Apr 30 #Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 #Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 #Python
python针对Oracle常见查询操作实例分析
Apr 30 #Python
You might like
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
对table和ul实现js分页示例分享
2014/02/24 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python学习入门之区块链详解
2017/07/25 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python去除文件中重复的行实例
2018/06/29 Python
Python实现图片拼接的代码
2018/07/02 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
利用CSS3的checked伪类实现OL的隐藏显示的方法
2010/12/18 HTML / CSS
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
新电JAVA笔试题目
2014/08/31 面试题
好的自荐信的要求
2013/10/30 职场文书
《阳光》教学反思
2014/02/23 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
运动会闭幕词
2015/01/28 职场文书
党员发展大会主持词
2015/07/03 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
python如何进行基准测试
2021/04/26 Python
Golang中异常处理机制详解
2021/06/08 Golang
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers
nginx配置限速限流基于内置模块
2022/05/02 Servers