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制作最美应用的爬虫
Oct 28 Python
python模仿网页版微信发送消息功能
Feb 24 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
Flask-Mail用法实例分析
Jul 21 Python
python抓取京东小米8手机配置信息
Nov 13 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
Python基本socket通信控制操作示例
Jan 30 Python
python中metaclass原理与用法详解
Jun 25 Python
浅析python 中大括号中括号小括号的区分
Jul 29 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
Anaconda详细安装步骤图文教程
Nov 12 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
德生BCL3000的电路分析和打磨
2021/03/02 无线电
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
jquery的ajax和getJson跨域获取json数据的实现方法
2014/02/04 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
jquery实现适用于门户站的导航下拉菜单效果代码
2015/08/24 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
js中this对象用法分析
2018/01/05 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
小程序使用watch监听数据变化的方法详解
2019/09/20 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python urlencode和unquote函数使用实例解析
2020/03/31 Python
jupyter notebook 参数传递给shell命令行实例
2020/04/10 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
护士2014年终工作总结
2014/11/11 职场文书
卫生主题班会
2015/08/14 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
《索溪峪的野》教学反思
2016/02/19 职场文书