zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    .NET基础知识-类型、方法与继承
    .NET基础知识-string、StringBuilder、字符串操作
    .NET基础知识-装箱与拆箱
    .NET基础知识-值类型与引用类型
    Python之多进程、多线程、协程、同步/异步、并发/并行
    设计模式之工厂模式
    设计模式之单例模式
    python模块之logging
    python模块之hashlib
    python模块之pickle&json&shelve
  • 原文地址:https://www.cnblogs.com/zy-tester/p/9647426.html
Copyright © 2011-2022 走看看