python接口测试——Excell文件读取进行参数化
Posted 野肆萌宠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python接口测试——Excell文件读取进行参数化相关的知识,希望对你有一定的参考价值。
python进行http请求时,需要对参数进行参数化,此时就可以运用Excel进行,具体如下:
1.梳理出请求中那些参数需要参数化,然后新建一个Excel,如图:
2.读取Excel中的内容,在读取前需要导入python中的xlrd,Python读取Excel文件需要使用第三方的库文件xlrd,方可对文件进行操作,通过文件的位置,sheet名称,读取每行的内容
#coding=utf-8 import xlrd def xlrd_excel(): data = xlrd.open_workbook(\'params.xls\') # 打开xls文件 table = data.sheet_by_name(u\'alisaName\') #通过名称获取 nrows=table.nrows # 获取表的行数 li=[] for i in range(nrows): # 循环逐行打印 if i!=0: #跳过第一行 li.append(str(table.row_values(i))) return li #将取回的值放入列表中 print xlrd_excel()
获取sheet也可以通过data.sheet_by_index();
3.请求中调用,读取时已经将其放入list中,所以直接就好
#coding:utf-8 import requests, login, ast,json from testcase import readExcel def login(li): url= "http://xxx.xxx.com/login" headers={\'Content-Type\':\'application/json;charset=UTF-8\' } li=ast.literal_eval(li) #运算响应的内容是否为合法的python类型 request_type={ \'name\':li[0], \'password\':li[1] \'phone\':li[2] } response=requests.get(url,params=request_type,headers=headers) return response.text for i in readExcel.xlrd_excel(): if i[0]: print login(i)
以上是关于python接口测试——Excell文件读取进行参数化的主要内容,如果未能解决你的问题,请参考以下文章
MOOC- case依赖读取json配置文件进行多个接口请求-执行测试用例(16)
简单使用 Requests+Python2 接口测试 读取 Excel 完成接口测试