Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

本攻略将详细介绍如何使用Python的Requests库、PyTest测试框架、Excel作为测试数据源以及Allure生成漂亮的测试报告进行接口自动化测试。

准备工作

  1. 安装Python:确保您的系统已经安装了Python,并配置好了环境变量。

  2. 安装依赖库:使用pip命令安装以下依赖库:

shell
pip install requests pytest openpyxl allure-pytest

  1. 创建项目目录结构:创建一个新的项目目录,并按照以下结构组织文件:

├── api
│ ├── __init__.py
│ └── api_client.py
├── data
│ └── test_data.xlsx
├── reports
└── tests
├── __init__.py
└── test_api.py

编写接口测试用例

  1. 创建测试数据文件:在data目录下创建一个Excel文件test_data.xlsx,并在其中创建一个名为test_cases的工作表,用于存储测试用例数据。

  2. 编写接口测试用例:在test_cases工作表中,按照以下格式编写接口测试用例数据:

Case ID Method URL Headers Body Expected Status Code
1 GET https://api.com/ 200
2 POST https://api.com/ {\"name\": \"John Doe\"} 201
...
  1. 创建API客户端:在api目录下创建一个api_client.py文件,编写一个API客户端类,用于发送请求和处理响应。

```python
import requests

class APIClient:
def init(self):
self.session = requests.Session()

   def send_request(self, method, url, headers=None, body=None):
       response = self.session.request(method, url, headers=headers, json=body)
       return response

```

  1. 编写测试用例:在tests目录下创建一个test_api.py文件,编写接口测试用例。

```python
import pytest
from api.api_client import APIClient
from openpyxl import load_workbook

@pytest.fixture(scope='module')
def api_client():
return APIClient()

@pytest.fixture(scope='module')
def test_data():
workbook = load_workbook('data/test_data.xlsx')
sheet = workbook['test_cases']
data = []
for row in sheet.iter_rows(min_row=2, values_only=True):
data.append(row)
return data

@pytest.mark.parametrize('case_id, method, url, headers, body, expected_status_code', test_data())
def test_api(api_client, case_id, method, url, headers, body, expected_status_code):
response = api_client.send_request(method, url, headers=headers, body=body)
assert response.status_code == expected_status_code
```

运行测试用例

  1. 运行测试用例:在项目根目录下打开终端,运行以下命令执行测试用例:

shell
pytest --alluredir=reports

  1. 生成Allure报告:运行以下命令生成Allure测试报告:

shell
allure serve reports

这将在默认浏览器中打开Allure报告,您可以查看测试结果、错误信息、测试步骤等详细信息。

以上是关于使用Python+Requests+PyTest+Excel+Allure进行接口自动化测试的完整攻略。希望对您有所帮助!如果您还有其他问题,请随时提问。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python+Requests+PyTest+Excel+Allure 接口自动化测试实战 - Python技术站

(0)
上一篇 2023年10月17日
下一篇 2023年10月17日

相关文章

  • 电脑自动获取IP地址的设置方法(图文)

    电脑自动获取IP地址的设置方法 在计算机网络中,IP地址是用于标识和定位设备的一组数字。通常情况下,我们可以通过手动设置IP地址来连接到网络,但也可以选择让电脑自动获取IP地址。下面是详细的设置方法。 步骤一:打开网络设置 首先,打开电脑的网络设置。在Windows系统中,你可以点击任务栏右下角的网络图标,然后选择“网络和Internet设置”。在Mac系统…

    other 2023年7月29日
    00
  • Win10一周年累积更新补丁KB3194496安装失败的解决方法 附独立更新包下载

    Win10一周年累积更新补丁KB3194496安装失败的解决方法攻略 问题描述 在安装Win10一周年累积更新补丁KB3194496时,可能会遇到安装失败的情况。本攻略将提供解决方法,并附上独立更新包的下载链接。 解决方法 以下是解决Win10一周年累积更新补丁KB3194496安装失败的方法: 重启计算机:有时候,安装失败是由于系统资源冲突或其他未知原因导…

    other 2023年8月3日
    00
  • vue多次打包后出现浏览器缓存的问题及解决

    针对“vue多次打包后出现浏览器缓存的问题及解决”这个问题,我们可以采取以下两种方案: 方案一:添加hash 每次打包时,为打包的静态资源文件添加hash,这样即使文件内容不变,文件名字也会发生变化,避免浏览器缓存问题。 在vue.config.js配置文件中设置filenameHashing: true。 module.exports = { filena…

    other 2023年6月27日
    00
  • 使用 Java 开发 Gradle 插件的步骤

    使用 Java 开发 Gradle 插件的步骤 Gradle 是一个强大的构建工具,它允许开发者使用 Java 开发自定义的 Gradle 插件。下面是使用 Java 开发 Gradle 插件的完整步骤: 步骤一:创建 Gradle 项目 首先,我们需要创建一个 Gradle 项目来开发我们的插件。可以按照以下步骤创建一个新的 Gradle 项目: 打开终端…

    other 2023年7月27日
    00
  • 工作随笔——xshell4安装后应该做的一些事

    工作随笔——xshell4安装后应该做的一些事 作为一个 IT 从业者,我们经常需要使用到一些 SSH 客户端来连接服务器或者设备。而对于 Windows 用户来说,Xshell4 较为常用。在安装完 Xshell4 后,以下几个步骤可以帮助你更好地使用 Xshell4。 一、将 Xshell4 添加到右键菜单 我们经常需要连接到不同的设备或者服务器,而每一…

    其他 2023年3月28日
    00
  • meta标签设置(移动端)

    什么是meta标签? meta标签是HTML文档中的一种特殊标签,用于提供有关文档的元数据信息。在移动端网页开发中,meta标签可以用于设置网页的视口(viewport)、缩放比例、主题颜色等信息。 meta标签设置(移动端) 以下是在移动端网页开发中常用的meta标签设置: 设置视口(viewport) 视口是指用户在浏览器中看到的网页区域。在移动设备上,…

    other 2023年5月7日
    00
  • 怎样用cmd命令行运行Python文件

    Sure! 如何使用命令行运行Python文件需要以下步骤: 步骤一:打开命令行 打开命令行有多种不同的方法,以下是几种常见的方法: 按下Win+R快捷键,输入cmd,按下回车键 在Windows资源管理器中进入文件夹后,按下shift+右键,在弹出的右键菜单中点击“在此处打开命令窗口” 在Windows 10的开始菜单中搜索“命令提示符”并打开 步骤二:进…

    other 2023年6月26日
    00
  • win7系统环境变量path的两种设置方法

    下面就是关于“win7系统环境变量path的两种设置方法”的完整攻略。在Windows系统中,环境变量是用来存储系统信息和参数的一种机制,作用非常重要。其中,PATH环境变量用来定义系统可以在哪些路径下查找可执行程序和脚本文件,对于开发者和管理员来说尤为重要。在Win7系统中,设置“PATH”环境变量有两种方法。 方法一:图形界面设置 第一步:进入“计算机”…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部