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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
在Python的web框架中配置app的教程
Apr 30 Python
简单介绍Python中的readline()方法的使用
May 24 Python
Linux系统上Nginx+Python的web.py与Django框架环境
Dec 25 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python匿名函数及应用示例
Apr 09 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
Dec 04 Python
python动态文本进度条的实例代码
Jan 22 Python
详细总结Python常见的安全问题
May 21 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四大安全策略
2014/03/12 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
PHP静态成员变量
2017/02/14 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
vue element 生成无线级左侧菜单的实现代码
2019/08/21 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python基础之条件控制操作示例【if语句】
2019/03/23 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python支付宝支付示例详解
2019/08/22 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
python如何处理程序无法打开
2020/06/16 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
初中生个人学习的自我评价
2013/12/04 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
大学生读书笔记范文
2015/07/01 职场文书
Python基础知识学习之类的继承
2021/05/31 Python