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

内容:接口自动化

框架:Python+unittest+HTMLTestRunner+logging

excel格式:
接口自动化(二)从excel文件获取测试数据_第1张图片

# 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目录下

 

 

你可能感兴趣的:(接口自动化(二)从excel文件获取测试数据)