接口自动化(二)从excel文件获取测试数据

内容:接口自动化

框架:Python+unittest+HTMLTestRunner+logging

excel格式:

# coding=utf-8
'''
#文件位置:通过项目目录查找,方便项目的迁移(前提:当前目录位置固定)

#sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。
import sys
current_path=sys.argv[0] #获取当前文件路径

#os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口;
import  os
current_path=os.getcwd() #获取当前工作目录路径
parent_path=(os.path.dirname(os.getcwd())) #os.path.dirname以绝对路径运行的.若以相对路径运行,输出空目录
data_path=os.path.join(parent_path,"data","test_jgpt_data.xls") #组合地址:路径+文件名
'''

import  os
import xlrd

# 1 通过项目目录查找文件路径;
current_path=os.getcwd() #获取当前工作目录路径
parent_path=(os.path.dirname(os.getcwd())) #os.path.dirname以绝对路径运行的.若以相对路径运行,输出空目录
data_path=os.path.join(parent_path,"data","test_jgpt_data.xls") #组合地址:路径+文件名


# 2 从excel文件的某个sheet获取数据;
workbook=xlrd.open_workbook(data_path) #打开excel文件
Data_sheet = workbook.sheet_by_name(u'TestLandLord')  # 通过名称获取工作簿
rowNum = Data_sheet.nrows  # sheet行数

headers = Data_sheet.row_values(0) #获取标题行数据
for i in range(1,rowNum): #跳过标题行,从第二行开始取数据
    d = dict(zip(headers,Data_sheet.row_values(i))) #将标题和每行数据组装成字典,zip将两个列表组合成一个list

#文件路径可放在配置文件config目录下
#获取文件内容的脚本,可用作函数,放在公共文件read_excel目录下

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python接口自动化中的数据驱动是指通过改变数据来驱动测试的执行和结果的改变[3]。在接口自动化中,我们可以使用不同的测试数据来验证接口的不同功能和行为。通过数据驱动,我们可以将测试数据与测试代码分离,提高测试的可维护性和灵活性。 在Python接口自动化中,可以使用多种方法进行数据驱动,如使用Excel、CSV或数据库来存储测试数据,并通过读取文件或查询数据库的方式来获取测试数据。另外,也可以使用参数化的方式,将测试数据作为参数传递给测试代码。 通过数据驱动,我们可以实现如下步骤来进行接口自动化测试: 1. 准备测试数据:根据接口的不同功能和需求,准备不同的测试数据。可以使用Excel或其他方式存储测试数据,并通过读取文件的方式获取测试数据。 2. 编写测试代码:使用Python编写接口自动化测试的代码。在代码中,可以使用参数化的方式传递测试数据,并进行接口请求和断言验证。 3. 执行测试:执行测试代码,将测试数据传递给接口请求,并获取接口的返回结果。可以使用断言来验证接口的返回结果是否符合预期。 4. 分析测试结果:根据测试结果进行分析,判断接口的功能是否正常,是否符合预期。 通过数据驱动的方式,可以提高接口自动化测试的效率和可扩展性。可以通过修改测试数据来验证不同的测试场景和边界条件,提高测试的覆盖率。同时,也可以将测试数据和测试代码分离,提高测试代码的复用性和可维护性。 总结起来,Python接口自动化中的数据驱动是通过改变测试数据来驱动测试的执行和结果的改变。可以使用不同的方式来存储和获取测试数据,并通过参数化的方式将测试数据传递给测试代码。通过数据驱动,可以提高测试的效率和可扩展性,同时也提高了测试代码的复用性和可维护性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值