python接口自动化学习笔记(封装获取测试数据方法)
Posted 程序员小捣
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口自动化学习笔记(封装获取测试数据方法)相关的知识,希望对你有一定的参考价值。
本篇文章是接于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))
打印结果:
最后:【可能给予你一定的帮助】
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
关注我的微信公众号【软件测试小dao】免费获取~
我的学习交流群:644956177 群里有技术大牛一起交流分享~
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
以上是关于python接口自动化学习笔记(封装获取测试数据方法)的主要内容,如果未能解决你的问题,请参考以下文章