本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用

首先,我准备了这样一个excel表格用以存储测试数据

1、新建data_config文件

声明所有变量#coding:utf-8

class global_var:

#case_id

id = 0

url = 1

request_method = 2

data = 3

expected = 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 OpeExcel

class GetData:

def __init__(self):

self.operation_excel = OpeExcel()

# 获取excel行数(case个数)

def get_case_lines(self):

return self.operation_excel.get_lines()

# 获取url

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

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

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

  2. python接口测试框架与自动化实战_Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程...

    Python接口自动化从设计到开发,测试框架实战与自动化进阶视频课程21套高级软件测试,性能测试,功能测试,自动化测试,接口测试,移动端测试,手机测试,WEB测试,渗透测试,测试用例设计,黑盒测试,白 ...

  3. python绕过验证码登录_python接口自动化(十三)--cookie绕过验证码登录(详解)...

    简介 有些登录的接口会有验证码:短信验证码,图形验证码等,这种登录的话验证码参数可以从后台获取的(或者查数据库最直接).获取不到也没关系,可以通过添加cookie的方式绕过验证码.(注意:并不是所有的 ...

  4. python接口自动化参数化_python接口自动化-参数化

    原文地址https://www.cnblogs.com/yoyoketang/p/6891710.html python接口自动化 -参数关联(一)https://www.cnblogs.com/11 ...

  5. python接口自动化项目_python接口自动化(四十二)- 项目结构设计之大结局(超详解)...

    简介 这一篇主要是将前边的所有知识做一个整合,把各种各样的砖块---模块(post请求,get请求,logging,参数关联,接口封装等等)垒起来,搭建一个房子.并且有很多小伙伴对于接口项目测试的框架 ...

  6. 对python的评价语_Python自然语言处理学习笔记之评价(evaluationd)

    对模型的评价是在test set上进行的,本文首先介绍测试集应该满足的特征,然后介绍四种评价方法. 一.测试集的选择 1.首先,测试集必须是严格独立于训练集的,否则评价结果一定很高,但是虚高,不适用于 ...

  7. python小工具封装_python接口自动化(二)——封装需要用到的工具类

    封装需要用的工具类: 1.封装读取Excel的工具类,这里选用的是pandas: importpandas as pd path= 'test.xlsx'sheet_name= 'test_data' ...

  8. python自动化发送邮件_python接口自动化(三十三)-python自动发邮件总结及实例说明番外篇——下(详解)...

    简介 发邮件前我们需要了解的是邮件是怎么一个形式去发送到对方手上的,通俗点来说就是你写好一封信,然后装进信封,写上地址,贴上邮票,然后就近找个邮局,把信仍进去,其他的就不关心了,只是关心时间,而电子邮 ...

  9. python接口自动化参数化_python接口自动化6-参数化关联

    前言 接口中我们经常需要用到参数关联,比如,登录token,需要传给后面的参数使用,又比如要查看某个商品需要将商品的id传入下一个接口使用. 等等,所以我们必要学会 re 正则获取,或者返回json获 ...

最新文章

  1. 如何使用php将字符从全角转为半角
  2. 后羿采集器怎么导出数据_推荐爬虫神器后羿采集器,小白也能一键采集数据
  3. 基于Kubeflow建立的星辰算力训练平台背后的技术架构
  4. 【Vulnhub靶机系列】DC2
  5. 采购订单接收备注为必输项
  6. cf1207解题报告
  7. select、poll、epoll使用小结
  8. “SqlNullValueException: Data is Null. This method or property cannot be called on Null values.”的解决方案
  9. POJ3070:Fibonacci——题解
  10. 高效向前“零延迟” 数据中心IT自动化势在必行
  11. html 列表点,HTML + CSS:不带句点的有序列表?
  12. win10cmd输入java_win10肿么输入cmd 输入java
  13. 如何保留和还原 Windows Phone 页面状态
  14. 【verilog教程】第10篇:verilog代码规范
  15. mosek安装及出现的问题解决方法
  16. 一纵一横,搭建完整数据分析体系
  17. 原生JS将HTML导出生成word文档 有页眉页脚
  18. SOLIDWORKS如何自动生成图纸
  19. 帅某---考研---高数笔记---汤家凤---第十章向量代数与空间几何
  20. 娱乐小游戏助力神器威信小程序源码下载多种游戏选择玩法多种

热门文章

  1. 为自己的APP搭建个简易后台
  2. 固态硬盘linux 性能,一种提高linux系统固态硬盘性能的方法与流程
  3. 广州小程序开发公司哪家好?广州小程序开发公司排行前十?
  4. vue实现简单搜索功能
  5. 【许晓笛】别傻了,瀑布到来时,一句口号根本守不住你的币
  6. 计算机组成原理资料(选择题)
  7. 《密码法》之商用密码应用安全性评估----六问
  8. 4G工业路由器DTU的扩展功能
  9. tkinter浏览器组件
  10. 干货 | 如何做一档好节目?