python接口自动化如何封装获取常量的类


Posted in Python onDecember 24, 2019

这篇文章主要介绍了python接口自动化如何封装获取常量的类,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

背景:

一、执行case的过程:

首先需要,我们能够通过excel获取单元格的内容。获取内容时,首先需要知道获取的数据是哪一行的,这行数据中需要拿那些参数,比如case 名称、请求url、请求方式、header、依赖id、依赖数据所属字段、请求数据、预期结果;

然后需要,判断字段、数据的合法性,将合法case组合成接口请求;

最后需要,执行case,进行断言、生成报表等。

二、问题:在执行case时需要知道需要执行哪个case,

三、解决方案:但是我们并不知道要拿哪个单元格的内容,这需要通过获取执行的是哪一行那一列的case来确认,因此需要有一个文件存放行和列的常量。

python 实现:

global_var中的属性为每一行中,每个列元素所在单元格的位置序号。

以下get_*()方法,返回的是组成case的元素,在Excel表格中的列序号。

#coding=utf-8
class global_var:
  #class_id
  Id = 0;
  url = '1'
  run = '2'#是否执行
  request_way = '3'#请求方式
  header = '4'
  class_depend = '5'#依赖id
  data_depend = '6'
  field_depend = '7'#数据依赖所属字段
  request_data = '8'
  expect = '9'
  result = '10'#实际结果
  
#获取caseid 
def get_id():
  return global_var.Id
#获取url
def get_url():
  return global_var.url

def get_run():
  return global_var.run

def get_request_way():
  return global_var.request_way

def get_header():
  return global_var.header

def get_class_depend():
  return global_var.class_depend

def get_data_depend():
  return global_var.data_depend

def get_field_depend():
  return global_var.field_depend

def get_request_data():
  return global_var.request_data

def get_expect():
  return global_var.expect

def get_result():
  return global_var.result

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
简析Python的闭包和装饰器
Feb 26 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
python 多线程中子线程和主线程相互通信方法
Nov 09 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
python实现统计代码行数的小工具
Sep 19 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
Python用SSH连接到网络设备
Feb 18 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
OpenCV-Python实现人脸磨皮算法
Jun 07 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 #Python
Python 限定函数参数的类型及默认值方式
Dec 24 #Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 #Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 #Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 #Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 #Python
Python编译成.so文件进行加密后调用的实现
Dec 23 #Python
You might like
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
js控制框架刷新
2008/08/01 Javascript
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
简单的vuex 的使用案例笔记
2018/04/13 Javascript
原生JS实现的碰撞检测功能示例
2018/05/18 Javascript
Vue用v-for给循环标签自身属性添加属性值的方法
2018/10/18 Javascript
解决JS表单验证只有第一个IF起作用的问题
2018/12/04 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python彻底删除文件夹及其子文件方式
2019/12/23 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
python网络编程socket实现服务端、客户端操作详解
2020/03/24 Python
大四学生毕业自荐信
2013/11/07 职场文书
节水倡议书
2015/01/19 职场文书
五年级作文之学校的四季
2019/12/05 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
SQL Server实现分页方法介绍
2022/03/16 SQL Server