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实现unicode转中文及转换默认编码的方法
Apr 29 Python
用Python设计一个经典小游戏
May 15 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
详解python函数传参是传值还是传引用
Jan 16 Python
Python并发之多进程的方法实例代码
Aug 15 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python中修改字符串的四种方法
Nov 02 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Python安装selenium包详细过程
Jul 23 Python
python实现的爬取电影下载链接功能示例
Aug 26 Python
Python semaphore evevt生产者消费者模型原理解析
Mar 18 Python
Python通过socketserver处理多个链接
Mar 18 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
基于PHP读取csv文件内容的详解
2013/06/18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
React组件生命周期详解
2017/07/03 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
详解Python中for循环的使用方法
2015/05/14 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python斐波那契数列的计算方法
2018/09/27 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
信息专业本科生个人的自我评价
2013/10/28 职场文书
建筑专业毕业生推荐信
2013/11/21 职场文书
初中数学教学反思
2014/01/16 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
体育之星事迹材料
2014/05/11 职场文书
大学生心理活动总结
2014/07/04 职场文书
应用心理学专业求职信
2014/08/04 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
家长评语怎么写
2014/12/30 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers