自动化执行Excel用例

接口自动化测试项目准备,1.项目测试需求分析。2.接口自动化测试框架规划。3.项目代码工程创建。

        讲述如何进行自动化测试,从编程语言---python,编程工具--pycharm,测试框架--pytest,测试报告,持续方案,仓库服务器,测试管理工具七个方面回答。

        编写测试脚本,先建包,libs---基本代码包,data---数据文件包,configs--配置包,tools--工具包,case--测试用例包,test_case--测试脚本包,logs--日志包,report--报告包。

        代码编写方案,根据业务层封装,简单易入门,封装基类,有难度,方便继承。

自动化执行Excel测试用例:

        1.熟悉项目业务

        2.编辑接口文档

        3.编写Excel测试用例

        4.创建测试工程,封装代码模块。

                测试用例和代码分离,增删改查测试用例,不需要修改脚本。

                筛选过滤无效用例。

        5.读取Excel数据,给接口调用

        6.把测试结果通过allure报告打印出来。

excelControl.py

# -*- coding: utf-8 -*-
# 2022/1/21
# LiuRenHong
import xlrd
"""
V1.0
读取指定行列数据
实现用例筛选功能
脚本代码和用例分离
V2.0
按照用户需求,读取任意行任意列数据----可变数量参数,*args元组

"""
epath = "C:\\Users\PC\PycharmProjects\IamGod\data\Delivery_System_V1.5.xls"
def get_excel_data_v1(excelPath, sheetName,  moduleName):
    resList = []#存放结果
    #formatting_info=True 保持样式,打开xls文件
    workbook = xlrd.open_workbook(excelPath, formatting_info=True)
    # print(workbook.sheet_names())#展示所有的表单
    worksheet = workbook.sheet_by_name(sheetName)
    #读取一行数据
    # print(worksheet.row_values(0))
    #读取一列数据
    print(worksheet.col_values(0))
    # print(worksheet.cell(0, 1).value)
    #筛选用例
    idx = 0#行的初始值
    for one in worksheet.col_values(0):
        moduleList = []
        if moduleName in one:
            #获取对应值
            a = worksheet.cell(idx, 9).value
            b = worksheet.cell(idx, 11).value
            resList.append((a,b))
        idx = idx+1
    return resList

def get_excel_data_v2(excelPath, sheetName, caseName, *args):
    resList = []
    argList = []
    workBook = xlrd.open_workbook(excelPath, formatting_info=True)
    workSheet = workBook.sheet_by_name(sheetName)
    print(workSheet.col_values(0))
    for i in args:
        # workSheet.row_values(0).index(i)获取下标
        argList.append(workSheet.row_values(0).index(i))
    print("可变数量参数对应的列为:", argList)
    idx = 0
    for one in workSheet.col_values(0):
        if caseName in one:
            getColData = []#---------------------------必须每次都初始化
            for i in argList:
                res = workSheet.cell(idx, i).value
                getColData.append(res)
            resList.append(getColData)
        idx = idx + 1
    return resList


if __name__ == '__main__':
    # res = get_excel_data_v1(epath, "登录模块", "Login")
    res = get_excel_data_v2(epath, "登录模块", "Login", "URL", "请求参数", "预期结果")
    for i in res:
        print(i)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
基于selenuim的自动化测试用可以通过使用数据驱动的测试框架来更有效地编写和管理。这种方法可以通过将测试数据存储在外部数据库中,如CSV文件、excel文件、文本文件、XML文件或ODBC存储库,并将其调用到脚本中来实现。这样一来,可以在同一个测试代码中多次运行相同的测试代码,减少了代码冗余并提高了执行速度。此外,数据驱动的测试框架还可以帮助减少测试脚本的数量,从而加快测试周期。同时,在编写自动化代码时,需要遵循一些最佳实践,如命名约定,以提高代码的可维护性和可读性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python + flask+ selenium 自动化测试用管理、执行平台](https://blog.csdn.net/weixin_39550940/article/details/110273824)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [8种必备Selenium编写自动化测试用的技巧](https://blog.csdn.net/okcross0/article/details/126527319)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值