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 相关文章推荐
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
Django 开发环境与生产环境的区分详解
Jul 26 Python
解决Django加载静态资源失败的问题
Jul 28 Python
django实现用户注册实例讲解
Oct 30 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
python属于解释语言吗
Jun 11 Python
python 读取、写入txt文件的示例
Sep 27 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
Pytorch DataLoader shuffle验证方式
Jun 02 Python
Python进程间的通信之语法学习
Apr 11 Python
LeetCode189轮转数组python示例
Aug 05 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP长网址与短网址的实现方法
2017/10/13 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
JS+CSS实现随机点名(实例代码)
2019/11/04 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
python函数形参用法实例分析
2015/08/04 Python
python杀死一个线程的方法
2015/09/06 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python获取当前函数名称方法实例分享
2018/01/18 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Pycharm连接远程服务器并实现远程调试的实现
2019/08/02 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
python两个list[]相加的实现方法
2020/09/23 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
英国网上花店:Bunches
2016/11/29 全球购物
如何利用cmp命令比较文件
2013/09/23 面试题
数据员岗位职责
2013/11/19 职场文书
通用求职信范文模板分享
2013/12/27 职场文书
优秀教师先进材料
2014/12/16 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
学生早退检讨书(范文)
2019/08/19 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
MySQL 常见存储引擎的优劣
2021/06/02 MySQL