python执行命令并返回结果集_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执行命令并返回结果集_Python接口测试结果集实现封装比较相关推荐
- python执行cmd并返回是否成功_python脚本执行CMD命令并返回结果的例子
最近写脚本的时想要用python直接在脚本中去执行cmd命令,并且将返回值打印出来供下面调用,所以特意查了下,发现主要有一下几种方式来实现,很简单: 就拿执行adb, adb shell, adb d ...
- python 执行命令并获取命令行输出_Python实现获取命令行输出结果的方法
Python实现获取命令行输出结果的方法 本文实例讲述了Python实现获取命令行输出结果的方法.分享给大家供大家参考,具体如下: Python获取命令行输出结果,并对结果进行过滤找到自己需要的! 这 ...
- python执行命令并返回结果集_如何执行python脚本然后将结果存储为Power BI中的pandas数据集?...
我是Microsoft Power BI的新手,我甚至不确定我的问题在Power BI的上下文中是否有效 . 我已经知道如何使用Power BI连接python . 我也知道如何获取数据集(作为pan ...
- CMD是什么?(命令行提示符)如何使用python在windows上操作CMD?(python执行命令行)os.syste[m](执行的命令)、os.popen(执行的命令)
文章目录 cmd是什么 python操作cmd 方法1: 方法2: 20200309 cmd是什么 cmd是command的缩写.即命令提示行(CMD),是在OS / 2 , Win为基础的操作系统( ...
- windows修改策略后执行命令_Windows 下的提权大合集
Windows 下的提权大合集 项目地址:https://github.com/lyshark/Windows-exploits Windows平台提权漏洞集合 项目地址:https://github ...
- python 执行命令,并获取结果及执行状态(os.popen、subprocess.Popen、os.system)
使用时的数据记录整理,有问题请跳过 一.模块 os.popen.subprocess.Popen.os.system 二.具体操作 1. os.popen() import osr = os.pope ...
- 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 ...
- python内置函数返回元素个数_Python内置函数
Python Python开发 Python语言 Python内置函数 Python内置函数 一.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print, inp ...
- 【python执行cmd】返回值收藏
os.system(cmd)的返回值. 如果执行成功,那么会返回0,表示命令执行成功. #coding = utf-8 import os path = '/root/Downloads/dir/' ...
最新文章
- javascript-对混合字母/数字数组进行排序
- vue bind绑定this上下文
- MySQL同步复制搭建方法指南详细步骤
- SaaS CRM系统存在的五大安全漏洞
- 微型CRM SaaS应用HubSpot的一些使用截图
- 利用find同时查找多种类型文件
- 利用jquery修改elment的自定义组件多选框el-select(修改多选框的颜色)
- linux 下执行python.py 无效解决方案
- mysql安装位置_MySQL 5.7安装图文教程
- [2021]免费下载外文文献
- MP3固件升级(转)
- PHP实现队列及队列原理
- 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
- IDEA左侧目录,按照文件夹排序
- FPA色彩性格测试题:黄 红 蓝 绿 你是哪个?
- java 时区 夏令时_如何使用Java中的TimeZone解决夏令时问题
- 华为商店的软件可以鸿蒙,鸿蒙到底想要什么?是维护渠道的霸权还是万物互联?...
- flex:默认值;flex:1;flex:auto; 使用
- 敏捷个人2012.1月份线下活动报道:谈谈职业
- 2018全国数学建模总结