前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python接口自动化学习笔记(封装获取测试数据方法)

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

作者头像
软件测试君
发布2019-09-03 18:10:17
8330
发布2019-09-03 18:10:17
举报
文章被收录于专栏:测试人生测试人生

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

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

1、新建data_config文件

声明所有变量

代码语言:javascript
复制
#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(),可以获取到“请求参数”,封装代码如下:

代码语言:javascript
复制
#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行的值

代码语言:javascript
复制
if __name__ == '__main__':
    data = GetData()
    print(data.get_data(2))

打印结果:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 软件测试君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、新建data_config文件
  • 2、新建get_data文件用以读取测试数据
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档