接口自动化(python):allure生成html测试报告

使用pytest框架,需要专门新建一个cli.py文件作为框架运行的入口

以下为cli.py文件中执行测试用例并是生成allure报告的代码:

需要提前安装allure(pycharm安装allure-CSDN博客)和第三方库:

pip install requests

pip install pytest==8.0.2

pip install allure-pytest==2.11.1

pip install allure_combine

import pytest
import os
# --verbose, -v :增加测试结果输出的详细程度。
# -s、--show:控制是否显示捕获的标准输出流。
# pytest.main(["-vs"])


# 生成测试报告-allure
pytest_args = ["-s", "-v", "--capture=sys",  # 用于显示输出调试信息、 设置级别、打开实时输出
               "--clean-alluredir",  # 清空alluredir中的历史数据
               "--alluredir=allure-results",  # 执行过程的数据存放到allure-results中
               ]
pytest.main(pytest_args)

# 基于数据生成测试报告-allure-html
# allure generate -c -o 报告生成的路径
os.system("allure generate -c -o allure-report")

# 生成allure测试报告,双击打开直接查看
# 注意 : allure报告必须以服务的形式打开,你直接进入到目录是无法打开(没有数据)
from allure_combine import combine_allure

# # combine_allure(测试报告的路径)   需要和上面生成allure的html报告文件路径一致
combine_allure("allure-report")

使报告更加清晰明确:

在写用例时,可以加上测试用例标题和步骤(在test_case_name.py文件中,不是在cli.py文件中):

@allure.title("测试用例标题")
def test_case_name():
    with allure.step("第一步:xxxx接口"):
        # 具体的接口请求代码
    with allure.step("第一步:xxxx接口"):
        # 具体的接口请求代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值