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实现远程调用MetaSploit的方法
Aug 22 Python
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
用python制作游戏外挂
Jan 04 Python
PyQt5每天必学之组合框
Apr 20 Python
基于python实现简单日历
Jul 28 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
python 多线程串行和并行的实例
Feb 22 Python
Django使用AJAX调用自己写的API接口的方法
Mar 06 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
python 实现学生信息管理系统的示例
Nov 28 Python
pandas提升计算效率的一些方法汇总
May 30 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 allow_url_include的应用和解释
2010/04/22 PHP
小文件php+SQLite存储方案
2010/09/04 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
Javascript 对象的解释
2008/11/24 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS OG
2018/03/30 DOTA
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
简单介绍Python中的round()方法
2015/05/15 Python
对命令行模式与python交互模式介绍
2018/05/12 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python的iOS自动化打包实例代码
2018/11/22 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
房屋租赁委托书范本
2014/10/04 职场文书
大学生实习介绍信
2015/05/05 职场文书
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python