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下的Mysql模块MySQLdb安装详解
Apr 09 Python
Python数据类型详解(一)字符串
May 08 Python
Python之父谈Python的未来形式
Jul 01 Python
python 中random模块的常用方法总结
Jul 08 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
python判断计算机是否有网络连接的实例
Dec 15 Python
对python过滤器和lambda函数的用法详解
Jan 21 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
如何将你的应用迁移到Python3的三个步骤
Dec 22 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
10个顶级Python实用库推荐
Mar 04 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处理restful请求的路由类分享
2014/02/27 PHP
PHP编程基本语法快速入门手册
2016/01/07 PHP
PHP内核学习教程之php opcode内核实现
2016/01/27 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python安装与使用redis的方法
2016/04/19 Python
Python pymongo模块用法示例
2018/03/31 Python
Python实现网站表单提交和模板
2019/01/15 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python opencv肤色检测的实现示例
2020/12/21 Python
香港礼品网站:GiftU eshop
2017/09/01 全球购物
办公自动化专业大学生职业规划书
2014/03/06 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
小学运动会报道稿
2014/10/04 职场文书
2014年护士个人工作总结
2014/11/11 职场文书
工厂门卫岗位职责
2015/04/13 职场文书