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 相关文章推荐
python通过pil为png图片填充上背景颜色的方法
Mar 17 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
Python实现的爬取百度文库功能示例
Feb 16 Python
关于python多重赋值的小问题
Apr 17 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python控制台输出俄罗斯方块的方法实例
Apr 17 Python
python中的sys模块和os模块
Mar 20 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
PHP 危险函数全解析
2009/09/09 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
angular 服务随记小结
2019/05/06 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
python中去空格函数的用法
2014/08/21 Python
深入理解Python3中的http.client模块
2017/03/29 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python三引号输出方法
2019/02/27 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
Python自省及反射原理实例详解
2020/07/06 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
银行出纳岗位职责
2013/11/25 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
房产继承公证书
2014/04/09 职场文书
家长对孩子的评语
2014/04/18 职场文书
防汛工作情况汇报
2014/10/28 职场文书
筑梦中国心得体会
2016/01/18 职场文书
使用Redis实现实时排行榜功能
2021/07/02 Redis