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

 更新时间:2020年05月01日 11:48:24   作者:全栈测试开发日记  
这篇文章主要介绍了Python接口测试结果集比较封装,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

引言

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

知识点预热

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

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

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

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

示例:

# 数值型

# 字符串

# 元组

# 列表

# 字典

# 集合

结论:通过上面几个例子可以看出,两个对象只有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如何声明以管理员方式运行(附实战案例)

    由于Windows的安全机制,Python写的脚本缺少了管理员权限,运行就会受到一些限制,这篇文章主要介绍了Python如何声明以管理员方式运行的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • Django中的ORM详解(最新推荐)

    Django中的ORM详解(最新推荐)

    Django ORM是一种用于操作数据库的高级工具,它允许开发者通过Python代码来管理数据库模型和执行查询,而无需直接编写SQL语句,ORM的主要优势是提高了开发效率,但也会牺牲一定的执行效率,本文介绍Django的ORM详解,感兴趣的朋友一起看看吧
    2025-03-03
  • 掌握python polars库进行高效高速的数据处理。

    掌握python polars库进行高效高速的数据处理。

    这篇文章主要介绍了python polars库进行高效高速的数据处理技巧详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • python中opencv Canny边缘检测

    python中opencv Canny边缘检测

    这篇文章主要介绍了python中opencv Canny边缘检测,Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。OpenCV提供了函数cv2.Canny()实现Canny边缘检测。更多相关内容需要的小伙伴可以参考下面文章内容
    2022-06-06
  • python tkinter与Mysql数据库交互实现账号登陆

    python tkinter与Mysql数据库交互实现账号登陆

    本文主要介绍了python tkinter与Mysql数据库交互实现账号登陆,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Python实现曲线拟合的最小二乘法

    Python实现曲线拟合的最小二乘法

    这篇文章主要为大家详细介绍了Python实现曲线拟合的最小二乘法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 零基础也能看懂的python内置csv模块教程

    零基础也能看懂的python内置csv模块教程

    这篇博客就为你介绍一个知识点,python 内置模块 csv 。让大家一文就看懂csv csv(Comma-Separated Values)文件是什么?以及python 中的 csv 文件清晰解法读取文件写入文件 csv 文件其它说明
    2021-11-11
  • Python远程创建docker容器的方法

    Python远程创建docker容器的方法

    这篇文章主要介绍了Python远程创建docker容器的方法,如果docker  ps找不到该容器,可以使用 docker ps -a查看所有的,然后看刚才创建的容器的STATUS是EXIT0还是EXIT1如果是1,那应该是有报错,使用 docker logs 容器id命令来查看日志,根据日志进行解决,需要的朋友可以参考下
    2024-04-04
  • pytorch 带batch的tensor类型图像显示操作

    pytorch 带batch的tensor类型图像显示操作

    这篇文章主要介绍了pytorch 带batch的tensor类型图像显示操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python科学计算之numpy——ufunc函数用法

    python科学计算之numpy——ufunc函数用法

    今天小编就为大家分享一篇python科学计算之numpy——ufunc函数用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11

最新评论