python接口测试(三)——Excell文件读取进行参数化

2021-06-29 08:06

阅读:597

标签:调用   port   inf   ali   value   pre   data   三方   ade   

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(ualisaName) #通过名称获取
    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文件读取进行参数化

标签:调用   port   inf   ali   value   pre   data   三方   ade   

原文地址:https://www.cnblogs.com/zy-tester/p/9647426.html


评论


亲,登录后才可以留言!