这一篇的内容是获取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