引言

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

知识点预热

在讲代码之前,先了解一下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执行命令并返回结果集_Python接口测试结果集实现封装比较相关推荐

  1. python执行cmd并返回是否成功_python脚本执行CMD命令并返回结果的例子

    最近写脚本的时想要用python直接在脚本中去执行cmd命令,并且将返回值打印出来供下面调用,所以特意查了下,发现主要有一下几种方式来实现,很简单: 就拿执行adb, adb shell, adb d ...

  2. python 执行命令并获取命令行输出_Python实现获取命令行输出结果的方法

    Python实现获取命令行输出结果的方法 本文实例讲述了Python实现获取命令行输出结果的方法.分享给大家供大家参考,具体如下: Python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这 ...

  3. python执行命令并返回结果集_如何执行python脚本然后将结果存储为Power BI中的pandas数据集?...

    我是Microsoft Power BI的新手,我甚至不确定我的问题在Power BI的上下文中是否有效 . 我已经知道如何使用Power BI连接python . 我也知道如何获取数据集(作为pan ...

  4. CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)

    文章目录 cmd是什么 python操作cmd 方法1: 方法2: 20200309 cmd是什么 cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统( ...

  5. windows修改策略后执行命令_Windows 下的提权大合集

    Windows 下的提权大合集 项目地址:https://github.com/lyshark/Windows-exploits Windows平台提权漏洞集合 项目地址:https://github ...

  6. python 执行命令,并获取结果及执行状态(os.popen、subprocess.Popen、os.system)

    使用时的数据记录整理,有问题请跳过 一.模块 os.popen.subprocess.Popen.os.system 二.具体操作 1. os.popen() import osr = os.pope ...

  7. python执行命令不连接mumu_Appium连接mumu安卓模拟器(真机)自动化测试

    1.安装node.js & Appium 1.2. tar -xvzf xxx.tar.gz 1.3. set classpath 1.4. `npm install appium 遇翻墙np ...

  8. python内置函数返回元素个数_Python内置函数

    Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...

  9. 【python执行cmd】返回值收藏

    os.system(cmd)的返回值. 如果执行成功,那么会返回0,表示命令执行成功. #coding = utf-8 import os path = '/root/Downloads/dir/' ...

最新文章

  1. javascript-对混合字母/数字数组进行排序
  2. vue bind绑定this上下文
  3. MySQL同步复制搭建方法指南详细步骤
  4. SaaS CRM系统存在的五大安全漏洞
  5. 微型CRM SaaS应用HubSpot的一些使用截图
  6. 利用find同时查找多种类型文件
  7. 利用jquery修改elment的自定义组件多选框el-select(修改多选框的颜色)
  8. linux 下执行python.py 无效解决方案
  9. mysql安装位置_MySQL 5.7安装图文教程
  10. [2021]免费下载外文文献
  11. MP3固件升级(转)
  12. PHP实现队列及队列原理
  13. 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
  14. IDEA左侧目录,按照文件夹排序
  15. FPA色彩性格测试题:黄 红 蓝 绿 你是哪个?
  16. java 时区 夏令时_如何使用Java中的TimeZone解决夏令时问题
  17. 华为商店的软件可以鸿蒙,鸿蒙到底想要什么?是维护渠道的霸权还是万物互联?...
  18. flex:默认值;flex:1;flex:auto; 使用
  19. 敏捷个人2012.1月份线下活动报道:谈谈职业
  20. 2018全国数学建模总结

热门文章

  1. python Pil byteio转换
  2. CelebA数据库转换为VOC、YOLO格式
  3. Logistic Regression(逻辑回归)原理及公式推导
  4. OpenCV与c语言图像融合
  5. android wifi调试
  6. 三丶傻妞机器人安装教程+命令+青龙面板对接傻妞
  7. 华为Web示例(AC6005配置):直连二层组网隧道转发【AP+傻瓜交换机+AC+出口网关】
  8. 二十四、redis发布订阅
  9. java象棋无框架版_Java版中国象棋
  10. asp oracle 分页显示,利用ASP实现Oracle数据记录的分页显示