python接口自动化测试必备技能3

本文介绍了Python接口自动化测试中的关键步骤,包括安装requests等库,获取token值,创建用户代码,以及操作Excel。后续内容将涉及unittest框架、ddt数据驱动、HTMLTestRunner测试报告、邮件功能和Jenkins集成。
摘要由CSDN通过智能技术生成

这一篇的内容是获取token,获取返回值
1.安装requsets,xlrd,xlwt,xlutils,都直接使用pip install 安装。
2.先写个请求,获取token值,新建token.py,写入:

import requests

import json


def get_token():
    token_url = "http://xxx"
    token_data = {"userName": "dsfa", "password": "sadfsa"}
    headers = {"Content-Type": "application/json"}
    resp = requests.post(token_url, data=json.dumps(token_data), headers=headers)
    token = resp.json()['token']
    return token


if __name__ == '__main__':
    print(get_token())

3 然后添加用户代码,新建文件,addUser.py 写如下代码:

import json
import requests
from random import randint

def add_user(inData, inToken, inTelState=False):
    addUser_url = "http://xxxx"
    addUser_data = json.loads(inData)  # 请求参数转换为字典。
    tel_num = '13' + str(randint(100000000, 999999999))
    addUser_data['aac003'] = tel_num
    addUser_headers = {"Content-Type": "application/json", "X-AUTH-TOKEN": inToken}
    addUser_resp = requests.post(addUser_url, data=json.dumps(addUser_data), header=addUser_headers)
    res = addUser_resp.json()
    return res

4 操作excel, 新建文件excelcontrol.py:

import json

import xlrd
from xlutils.copy import copy

from addUser import add_user
from token import get_token


# 1 读取excel测试用例
excelDir = r'C:\Users\86188\Desktop\test1.xls'  # 路径
# 1-1打开excel--formatting_info=True
workbook = xlrd.open_workbook(excelDir, formatting_info=True)
#formatting_info 是以原来状态打开,不支持xlsx,需要手动改为xls格式,输出后会保存原格式。

workbookNew = copy(workbook)  # 复制一个exceld对象

workSheetNew = workbookNew.get_sheet(1)  # 要写入的表
workSheet = workbook.sheet_by_name("新增客户61个")

# 1 获取token
token = get_token()

for one in range(1, 10):
    # 读取指定单元格
    cellData = workSheet.cell(one, 6).value
    cellExp = json.loads(workSheet.cell(one, 8).value)
    idNum = workSheet.celll(one, 0).value
    # 2 新增用户
    res = add_user(inData=cellData, inToken=token, inTelState=True)["message"]
    # 上面一个已经通过。
    # 校验message的值。
    if res == cellExp["message"]:
        print(f"{idNum}测试用例-->成功")
        excel_res = 'pass'
    else:
        print(f"{idNum}测试用例-->失败")
        excel_res = 'fail'
    # print(workSheet.nrows)
    workSheetNew.write(one, 9, res)  # 注意写入的行列和内容
    workSheetNew.write(one, 10, excel_res)
workbookNew.save(r"C:\Users\86188\Desktop\res1.0.xls")
# 输出保存,存为xls格式就好。在运行代码时候不要打开office或者wps。


后续还可以怎么操作?
1结合unittest框架
2 ddt 数据驱动
3 测试报告:HTMLTestRunner
4 邮件功能
5 结合jenkins

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值