Python接口自动化中封装Excel常量获取类的实现

Alice
Alice
发布时间:2026-10-13 | 2人浏览过
原创

本文详解在Python接口自动化测试中,如何通过封装一个名为global_var的常量类来管理Excel用例文件的行列索引。通过定义类属性与对应的get_*()方法,明确case名称、URL、请求方式等参数在表格中的位置序号,从而解决执行用例时定位单元格内容的难题,提升测试脚本的可维护性与清晰度。

本文主要探讨在Python接口自动化测试场景中,如何封装一个用于获取常量的类。文中通过详细的示例代码展示了具体实现方式,旨在为从事接口自动化测试或相关工作的开发者提供具有参考价值的学习材料。

接口自动化测试背景与流程

背景介绍:

一、用例执行流程概述:

首先,系统需具备从Excel文件中读取单元格内容的能力。在执行读取操作前,必须明确目标数据所在的行号,并确定该行中需要提取的具体参数项。这些参数通常包括:用例名称、请求URL、HTTP请求方式、请求头(Header)、依赖ID、依赖数据所属字段、请求体数据以及预期结果等关键信息。

其次,系统需对提取出的字段及数据进行合法性校验。只有当数据符合预设规范时,才能将这些合法用例组合成完整的接口请求对象。

最后,执行具体的用例逻辑,包括进行断言判断、生成测试报告等后续步骤。

用例执行中的定位问题

二、面临问题:在执行用例的过程中,核心难点在于如何准确识别并定位需要执行的具体用例。

三、解决方案:由于无法直接知晓需要读取哪个单元格的具体内容,必须通过确定当前执行的是Excel文件中哪一行、哪一列的用例来明确目标。因此,需要创建一个专门的配置文件来存放这些行号与列号的常量定义。

Python常量类封装实现

Python实现方案:

在global_var类中,每个属性对应Excel表格中每一行里各个列元素所在单元格的位置序号。

以下定义的get_*()方法,其功能是返回组成用例所需各个元素在Excel表格中对应的列序号。


#coding=utf-8
class global_var:
  #class_id
  Id = 0;
  url = '1'
  run = '2'#是否执行
  request_way = '3'#请求方式
  header = '4'
  class_depend = '5'#依赖id
  data_depend = '6'
  field_depend = '7'#数据依赖所属字段
  request_data = '8'
  expect = '9'
  result = '10'#实际结果
  
#获取caseid 
def get_id():
  return global_var.Id
#获取url
def get_url():
  return global_var.url

def get_run():
  return global_var.run

def get_request_way():
  return global_var.request_way

def get_header():
  return global_var.header

def get_class_depend():
  return global_var.class_depend

def get_data_depend():
  return global_var.data_depend

def get_field_depend():
  return global_var.field_depend

def get_request_data():
  return global_var.request_data

def get_expect():
  return global_var.expect

def get_result():
  return global_var.result

以上即为本文的全部内容,希望能为读者的学习与实践提供有益帮助,同时也欢迎大家继续支持本站获取更多技术资源。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表