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使用百度翻译进行中翻英示例
Apr 14 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
PyQt5实现简易电子词典
Jun 25 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
Django视图、传参和forms验证操作
Jul 15 Python
flask开启多线程的具体方法
Aug 02 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Python中递归以及递归遍历目录详解
Oct 24 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
php使用curl访问https示例分享
2014/01/17 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
vue 获取url里参数的两种方法小结
2020/11/12 Javascript
python-opencv颜色提取分割方法
2018/12/08 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
Python csv模块使用方法代码实例
2019/08/29 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
企业宣传工作方案
2014/06/02 职场文书
运动会的口号
2014/06/09 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
成绩单评语
2015/01/04 职场文书
可可西里观后感
2015/06/08 职场文书