读取Excel格式测试用例

测试用例编写

测试用例编写格式(个人习惯)

测试用例名称

请求方法

接口路由

请求参数

请求体

断言方法

断言信息

title

mothod

router

par

body

assert_mothod

asserted

测试用例一

GET

/api/test

{'id': '637c79c9d055780046de5593'}

 

text

"errorCode":0

测试用例一(登录)

POST

/api/login/test

 

{'account': 'admin', 'password': '123456'}

text

"errorCode":0

读取Excel 测试用例

"""
封装Excel测试用例读取
"""

import xlrd
import os


class Getdata:
    def __init__(self, file_path):
        """
        :param file_path: 文件绝对路径
        """
        if os.path.exists(file_path):
            self.file_path = file_path
        else:
            print('没有找到%s文件路径' % file_path)

    # 读取 Excel 数据并将 int 类型转换
    def read_excel_data(self, sheet_name):
        """
        :param sheet_name: Excel表名(Sheet)
        :return: 列表格式测试用例
        """
        workbook = xlrd.open_workbook(self.file_path)
        sheet = workbook.sheet_by_name(sheet_name)
        data = []
        keys = [cell.value for cell in sheet.row(1)]  # 第一行作为字典的键
        for row in range(2, sheet.nrows):
            row_data = {}
            for col in range(sheet.ncols):
                value = sheet.cell(row, col).value
                if isinstance(value, float) and value.is_integer():  # 检查值是否为整数
                    value = int(value)  # 转换为整数类型
                row_data[keys[col]] = value
            data.append(row_data)
        return data

 

posted @ 2024-06-03 12:16  CAI_11  阅读(27)  评论(0)    收藏  举报