美文网首页
python接口自动化测试,excel

python接口自动化测试,excel

作者: 开心的小哈 | 来源:发表于2021-06-22 20:09 被阅读0次

    1.第一步:

    本次用到pandas库和requests库即可
    可以直接使用pip install命令进行安装,(安装好后使用pandas时可能会出现报错,还需要安装其他的excel操作库,根据报错提示走即可)
    安装好后导入进行使用
    代码

    import requests
    import pandas as pd
    
    df=pd.read_excel(r'C:\Users\sj176\Desktop\tes.xlsx')
    # 打开excel获取全部数据
    test2=df.values
    for item in test2:
        print('前正在执行的用例是{0}:{1}'.format(item[0],item[1]))
        res=requests.post(item[2],eval(item[3]))
        print('http执行的结果是{0}'.format(res.text))
    

    执行结果

    前正在执行的用例是1:正常登录
    http执行的结果是{"code":200,"data":{"acct_id":"47117","username":"money1@rongda.com","nick_name":"logind","company":"北京有限公司","token":"0b2655675a7e484585adb586b3a3f96d","storage_mode":"0","publish_status":"0","freeLogin":"17A4B296CCC638E2D923973CEA9A432A3558780D288E5D15D9CDAF0A98C46AC20965667791FF189405A5AA5A8F56D327","ocrUrl":"https://cloud-tool-test.rongdasoft.com/#/?ciphertext=17A4B296CCC638E2D923973CEA9A432A3558780D288E5D15D9CDAF0A98C46AC20965667791FF189405A5AA5A8F56D327","codeUrl":"http://47.94.160.139:19002/toUserRegisterOne?channel=hcb_web&id=47117&backUrl=https://check-test.rongdasoft.com:21000/user/callBack","create_time":"2021-06-03 16:05:52","openRankingList":"1"},"msg":"操作成功"}
    前正在执行的用例是2:不输入密码
    http执行的结果是{"code":-1000,"msg":"密码输入错误,请重新输入"}
    前正在执行的用例是3:输入密码错误
    http执行的结果是{"code":-1000,"msg":"密码输入错误,请重新输入"}
    前正在执行的用例是4:不输入手机号
    http执行的结果是{"code":-1001,"msg":"帐号不存在"}
    

    其中excel数据设置的是


    image.png

    这样一个接口自动化就做好啦

    还可以使用openpyxl库

    import openpyxl
    #打开工作簿,得到工作簿对象
    workbook=openpyxl.load_workbook(r'C:\Users\sj176\Desktop\tes.xlsx')
    
    #第二部,使用workbook获得sheet页
    sheet=workbook['Sheet1']
    #注意需要和表格的sheet1关键字一样,有些表格默认是sheet,需要打开文件确认一下是什么就行
    print(sheet)
    
    # #第二部或者可以使用workbook.active,获得默认激活表格
    # sheet2=workbook.active
    # print(sheet2)
    # 获得数据1,单个
    # print(sheet[2][1].value)
    #获取数据2,单个
    # cess=sheet.cell(3,2)
    # print(cess.value)
    #获取数据3,所有行,rows生成器(可以使用for循环进行遍历),但不能使用切片!
    # row=sheet.rows
    #将生成器转换成list就可以使用切片了
    row=list(sheet.rows)
    for r in row[1:]:
        print(r[2].value)#这样就可以避免获取到第一行title的数据了
        #在这里使用接口请求即可
    

    2.第二步

    image.png

    相关文章

      网友评论

          本文标题:python接口自动化测试,excel

          本文链接:https://www.haomeiwen.com/subject/vpvmyltx.html