2.接口自动化测试学习-执行excel测试用例

1.接口自动化测试规划

编程语言

编程工具

自动化测试框架:pytest

报告可视化:allure

持续方案:CI持续集成-jenkins

仓库服务器(自动化执行):github/gitlab/gitee

测试管理工具:jira

2.项目代码工程创建

代码编写-handle_excel.py文件

python 复制代码
"""
函数名:def get_excel_data()
版本:v1.0
函数功能:
(1)获取请求的body与预期的响应结果
具体方案:
(1)导入对应的excel读取的库 
xlrd :处理xls格式
openpxl:处理xlxs格式
(2)把excel文件读取到内存里-》excel对象
(3)找到需要操作的sheet
(4)读取对应的行与列数据(或单元格数据)
"""
# ------v1.0---
import xlrd

def get_excel_data(excelDir, sheetName, caseName):
    resList=[]
    # formatting_info 保持原样式
    workBook = xlrd.open_workbook(excelDir, formatting_info=True)
    workSheet = workBook.sheet_names()  # 获取所有表名
    # 获取具体的表(模块)
    workSheet = workBook.sheet_by_name(sheetName)
    # 获取数据
    print(workSheet.row_values(0))  # 获取第0行,excel行号从0开始
    print(workSheet.col_values(0))  # 获取第0列,excel列号从0开始
    print(workSheet.cell_value(0, 0))  # 获取某一个单元格数据cell_value(行号,列号)
    idx = 0 #代表行号初始值
    for one in workSheet.col_values(0):
        if caseName in one:
    # 条件满足,则需要
            reqBody = workSheet.cell_value(idx,9)
            respData=workSheet.cell(idx,11)
            resList.append((reqBody,respData))
        idx+=1
    return  resList


if __name__ == '__main__':
    res=get_excel_data('../data/Delivery.xls', '登录模块','Login')
    print(res)
    for one in res:
        print(one)
"""
测试反馈:
1.基本需求可以实现:只需要获取请求体和响应数据
2.如果在编码期间需要获取其他列数据,则不能实现
建议:优化读取excel代码
"""
相关推荐
测试员周周3 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
测试19983 小时前
软件测试 - 单元测试总结
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
辰海Coding5 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林5 小时前
cp520靶场学习笔记
android·笔记·学习
心中有国也有家6 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
Upsy-Daisy7 小时前
AI Agent 项目学习笔记(八):Tool Calling 工具调用机制总览
人工智能·笔记·学习
LuminousCPP8 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
魔法阵维护师8 小时前
从零开发游戏需要学习的c#模块,第十四章(保存和加载)
学习·游戏·c#
_李小白9 小时前
【android opencv学习笔记】Day 17: 目标追踪(MeanShift)
android·opencv·学习
一只机电自动化菜鸟9 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计