python+requests自动执行接口测试用例,并将测试结果写入用例表格

1、测试用例请求头及参数,如图一定要使用双引号,否则打开后转换格式时会报错(读取后是字符串格式,构建接口时使用的是字典格式)

2、代码部分

import json
import xlrd
import requests
from xlutils.copy import copy  # 复制函数

# 1-读取Excel测试用例
excelDir = r'E:\\用例.xls'
# 1-1:打开Excel
# formatting_info=True :可保留当前表格的格式(行宽,列宽等)。创建表格格式为.xls,否则保存时报错。其他格式要通过另存为改为xls格式,重命名更改无效!!!
workbook = xlrd.open_workbook(excelDir, formatting_info=True)
# 通过角标获取表单:workSheet = workbook.sheet_names()[0]
# 1-2通过表单名获取表单
workSheet = workbook.sheet_by_name("Sheet1")
# 1-3读取指定单元格
celldata = workSheet.cell(1, 5).value
celldata1 = workSheet.cell(1, 3).value
celldata2 = workSheet.cell(1, 6).value
# 2-构建接口对应请求
url = celldata1
data = json.loads(celldata2)  # json.loads('string')字符串格式改为字典格式
headers = json.loads(celldata)
r = requests.get(url, params=data, headers=headers)
# 判断接口返回
if r.status_code == 200:
    print('通过')
    #定义变量记录判断结果,之后用于写入表格
    excel_res = 'PASS'
else:
    print('失败')
    excel_res = 'FALSE'
# 3-测试结果写入Excel
# 3-1-首先打开Excel(可复用步骤1-1)
# 3-2-复制
workbookWr = copy(workbook)
wrSheet = workbookWr.get_sheet(0)
# 写入单元格(测试结果栏)
wrSheet.write(1, 9, excel_res)
# 保存用例(保存为新文件)
workbookWr.save(r'E:\\用例2.xls')

如有错误之处,欢迎指正。当前代码是处理了单行用例,后面的文章有处理多行用例的方法

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接口自动测试框架是一种用于管理和执行接口测试用例的工具。Python语言结合pytest和requests库可以很方便地实现接口自动测试框架。 首先,你需要安装pytest和requests库。可以使用以下命令安装它们: ``` pip install pytest pip install requests ``` 接下来,创建一个测试用例文件,如`test_api.py`,并导入所需的库: ```python import pytest import requests ``` 然后,编写测试用例函数。使用pytest的装饰器`@pytest.mark.parametrize`可以方便地实现参数化测试。 ```python @pytest.mark.parametrize("url, expected_status_code", [ ("https://api.example.com/users", 200), ("https://api.example.com/posts", 200), ("https://api.example.com/comments", 200), ]) def test_api(url, expected_status_code): response = requests.get(url) assert response.status_code == expected_status_code ``` 在上面的示中,我们定义了三个测试用例函数,每个测试用例函数都会发送一个GET请求并断言响应的状态码是否与期望的状态码一致。 最后,使用pytest命令来运行测试用例: ``` pytest test_api.py ``` pytest会自动发现并执行所有以`test_`开头的函数作为测试用例。 通过以上步骤,你就可以使用Python+pytest+requests构建一个简单的接口自动测试框架,并使用unittest风格的方式管理测试用例。当然,你还可以根据实际需求添加更多的功能,如报告生成、测试数据管理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值