加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

接口自动化测试框架(二):获取数据

11/21 13:46
873
阅读需 4 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

上接:接口自动化测试框架(一):框架介绍

读取用例数据

在这里插入图片描述

如上图,是我的测试用例自定义的标准数据的格式,我们将获取这些数据。代码如下:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
from openpyxl import load_workbook

"""
@File:readCase.py
@Description: 描述
@Author:yeqinfang
@Email:yeqinfang@yeah.net
@Date: 2020/01/22
"""
class readCasedata(object):

    def __init__(self, model, caseNum):
        self.model = model
        self.caseNum = caseNum

    def getCase(self):
        self.wb = load_workbook(filename='caseModel.xlsx', read_only=True)
        self.ws = self.wb[self.model]
        maxRow = self.ws.max_row
        for i in range(2, maxRow+1):
            if self.ws.cell(i, 1).value == self.caseNum:
                return self.ws.cell(i, 1).row
            else:
                pass

    def getPath(self):
        row = self.getCase()
        return self.ws.cell(row,3).value

    def getHeaders(self):
        row = self.getCase()
        return self.ws.cell(row,4).value

    def getData(self):
        row = self.getCase()
        return self.ws.cell(row,5).value

if __name__ == '__main__':
    r1 = readCasedata("UM", "Test_01").getPath()
    r2 = readCasedata("UM", "Test_01").getHeaders()
    r3 = readCasedata("UM", "Test_01").getData()
    print(r3)

实际结果如下:

在这里插入图片描述

下接:接口自动化测试框架(三):处理数据

相关推荐

电子产业图谱