本篇文章是接于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接口自动化学习笔记(封装获取测试数据方法)相关推荐

  1. python测试自动化封装_python接口自动化学习笔记(封装获取测试数据方法)

    本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 首先,我准备了这样一个excel表格用以存储测 ...

  2. python 封装_python接口自动化学习笔记(封装方法用于读取excel)

    本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...

  3. Python接口自动化之logging封装及实战

    VOL 124 15 2020-05 今天距2021年230天 这是ITester软件测试小栈第124次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  4. 【接口自动化学习笔记】python+requests+excel实现接口自动化

    文章内容参考:pytest+requests+Excel+allure接口自动化测试框架实践_JJJims的博客-CSDN博客 功能        excel驱动的接口自动化+邮件发送 背景 参考了上 ...

  5. python接口自动化学习之路(1)

    安装request 1.打开我们的cmd命令 输入Python 输入 import sys 输入 print(sys.path) 列表中的第四个是python的安装路径 若根据目录未找到文件,在我的电 ...

  6. Python+Selenium自动化学习笔记一

    1.打开浏览器 # 自动化初体验 打开Chrome浏览器,打开淘宝首页 from selenium import webdriver #安装浏览器驱动url = 'https://www.taobao ...

  7. Python+selenium自动化学习笔记(一)

    第一个testcase涉及到的知识内容: """这里学习内容: 如何唤起浏览器 打开指定网址 刷新页面的方法refresh() 查找指定的元素 模拟键盘输入文本并进行回车 ...

  8. Python接口自动化之动态数据处理

    VOL 135 15 2020-06 今天距2021年199天 这是ITester软件测试小栈第135次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  9. Python接口自动化之接口依赖

    VOL 129 28 2020-05 今天距2021年216天 这是ITester软件测试小栈第129次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

最新文章

  1. java与c/c++之间的数据交互-----jni点滴
  2. 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
  3. 汇编语言-006(数组操作 、字符串应用、PUSHFD_POPFD 、PUSHAD_POPAD 、 子程序 函数、 USES 、 INC_DEC )
  4. mysql创建的数据库都在哪里看_mysql 怎么查看创建的数据库和表
  5. php ci框架中脚手架是做什么用的
  6. Callable接口与runable和Thread类
  7. jsp中的session和上下文
  8. 电影院售票系统mysql表格_电影院票务管理系统数据库设计(1)
  9. 基于国产全志A40I的机器人示教器解决方案
  10. 关于mangos多线程处理方式
  11. PS实战操作之蒙版、路径
  12. Star Way To Heaven 题解
  13. 用IE浏览器打开网址https显示不能访问怎么办
  14. php5.6安装zendopcache加速
  15. MySql 查询语句替换换行符
  16. July 16th 模拟赛C T3 圆周舞蹈 Solution
  17. ElasticSearch基础学习
  18. 事务及事务的四大特征是什么?
  19. python简单小游戏代码-python基础练习之几个简单的游戏
  20. 网络文件共享服务之NFS

热门文章

  1. 计算机系统盘涨满怎么办,电脑系统盘满了怎么办【突破攻略】
  2. UVa 11233 - Deli Deli
  3. 《C++11Primer》阅读随记 -- 十八、用于大型程序的工具
  4. FFmpeg和SDL实现视频播放器之 ⌈音视频同步⌋
  5. 差异表达基因热图怎么看_四个基因的能量代谢模型构建与验证,轻松发4分sci!...
  6. 网络漫画爬虫:抓取漫画章节和图片
  7. g2o在ubuntu16.04安装及初步使用
  8. Unix的缺陷 (2012-05-17 09:54:44)
  9. 算法,16瓶水,有一瓶有毒,假设一只小白鼠喝一滴水,一个小时后会死亡,一个小时找出那瓶有毒的水至少需要几只小白鼠?
  10. 百超激光 镭射 bysoft6.8.1软件