python接口自动化学习笔记(封装获取测试数据方法)
本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel)
后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用
首先,我准备了这样一个excel表格用以存储测试数据
1.新建data_config文件
声明所有变量
#coding:utf-8
class global_var:#case_idid = 0url = 1request_method = 2data = 3expected = 4#获取case_id
def get_id():return global_var.id#获取url
def get_url():return global_var.url#获取请求方式
def get_request_method():return global_var.request_method#获取请求数据
def get_data():return global_var.data#获取预期结果
def get_expected():return global_var.expected
2.新建get_data文件用以读取测试数据
封装读取测试数据的代码
封装的目的是为了在调用相应的方法时,可以获取对应的excel中对应字段的值,例如调用get_data(),可以获取到“请求参数”,封装代码如下:
#coding:utf-8
from data import data_config
from data.operation_excel import OpeExcelclass GetData:def __init__(self):self.operation_excel = OpeExcel()# 获取excel行数(case个数)def get_case_lines(self):return self.operation_excel.get_lines()# 获取urldef get_url(self,row):col = data_config.get_url()url = self.operation_excel.get_value(row,col)return url# 获取请求方式def get_request_method(self, row):col = data_config.get_request_method()request_method = self.operation_excel.get_value(row, col)return request_method# 获取请求参数def get_data(self, row):col = data_config.get_data()data = self.operation_excel.get_value(row, col)return data# 获取请求结果def get_expected(self, row):col = data_config.get_expected()result = self.operation_excel.get_value(row, col)return result
封装完成,可以执行以下代码查看结果,会打印出“请求参数”中第3行的值
if __name__ == '__main__':data = GetData()print(data.get_data(2))
打印结果:
有疑问的小伙伴可以在下方留言,我会针对问题不断优化文章内容,希望能有效的帮到更多人,谢谢~
python接口自动化学习笔记(封装获取测试数据方法)相关推荐
- python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)
本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...
- python 封装_python接口自动化学习笔记(封装方法用于读取excel)
本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...
- Python接口自动化之logging封装及实战
VOL 124 15 2020-05 今天距2021年230天 这是ITester软件测试小栈第124次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- 【接口自动化学习笔记】python+requests+excel实现接口自动化
文章内容参考:pytest+requests+Excel+allure接口自动化测试框架实践_JJJims的博客-CSDN博客 功能 excel驱动的接口自动化+邮件发送 背景 参考了上 ...
- python接口自动化学习之路(1)
安装request 1.打开我们的cmd命令 输入Python 输入 import sys 输入 print(sys.path) 列表中的第四个是python的安装路径 若根据目录未找到文件,在我的电 ...
- Python+Selenium自动化学习笔记一
1.打开浏览器 # 自动化初体验 打开Chrome浏览器,打开淘宝首页 from selenium import webdriver #安装浏览器驱动url = 'https://www.taobao ...
- Python+selenium自动化学习笔记(一)
第一个testcase涉及到的知识内容: """这里学习内容: 如何唤起浏览器 打开指定网址 刷新页面的方法refresh() 查找指定的元素 模拟键盘输入文本并进行回车 ...
- Python接口自动化之动态数据处理
VOL 135 15 2020-06 今天距2021年199天 这是ITester软件测试小栈第135次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- Python接口自动化之接口依赖
VOL 129 28 2020-05 今天距2021年216天 这是ITester软件测试小栈第129次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
最新文章
- java与c/c++之间的数据交互-----jni点滴
- 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
- 汇编语言-006(数组操作 、字符串应用、PUSHFD_POPFD 、PUSHAD_POPAD 、 子程序 函数、 USES 、 INC_DEC )
- mysql创建的数据库都在哪里看_mysql 怎么查看创建的数据库和表
- php ci框架中脚手架是做什么用的
- Callable接口与runable和Thread类
- jsp中的session和上下文
- 电影院售票系统mysql表格_电影院票务管理系统数据库设计(1)
- 基于国产全志A40I的机器人示教器解决方案
- 关于mangos多线程处理方式
- PS实战操作之蒙版、路径
- Star Way To Heaven 题解
- 用IE浏览器打开网址https显示不能访问怎么办
- php5.6安装zendopcache加速
- MySql 查询语句替换换行符
- July 16th 模拟赛C T3 圆周舞蹈 Solution
- ElasticSearch基础学习
- 事务及事务的四大特征是什么?
- python简单小游戏代码-python基础练习之几个简单的游戏
- 网络文件共享服务之NFS
热门文章
- 计算机系统盘涨满怎么办,电脑系统盘满了怎么办【突破攻略】
- UVa 11233 - Deli Deli
- 《C++11Primer》阅读随记 -- 十八、用于大型程序的工具
- FFmpeg和SDL实现视频播放器之 ⌈音视频同步⌋
- 差异表达基因热图怎么看_四个基因的能量代谢模型构建与验证,轻松发4分sci!...
- 网络漫画爬虫:抓取漫画章节和图片
- g2o在ubuntu16.04安装及初步使用
- Unix的缺陷 	(2012-05-17 09:54:44)
- 算法,16瓶水,有一瓶有毒,假设一只小白鼠喝一滴水,一个小时后会死亡,一个小时找出那瓶有毒的水至少需要几只小白鼠?
- 百超激光 镭射 bysoft6.8.1软件