allure添加测试步骤、用例级别、截图

该篇博客介绍了如何在Python测试中利用allure库来增强测试报告的详细性和可读性。通过添加装饰器@allure.step为测试步骤添加描述,使用allure.attach将截图整合到报告中,并设置不同级别的测试用例严重性,如BLOCKER、CRITICAL等。示例代码展示了在测试登录功能时如何应用这些方法,包括登录过程、断言和截图的插入,以提高测试报告的质量。
摘要由CSDN通过智能技术生成
  • 添加测试步骤

    • 在操作层方法上使用装饰器添加步骤描述

    • @allure.step(title="描述信息")

  • 代码添加截图到测试报告中

    • allure.attach(driver.get_screenshot_as_png(),"描述",allure.attachment_type.PNG)

  • 设置用例的级别

    • 在用例上方使用装饰器

    • @allure.severity(allure.severity_level.BLOCKER)

    • 参数:

      • BLOCKER 最严重

      • CRITICAL 严重

      • NORMAL 普通

      • MINOR 不严重

      • TRIVIAL 最不严重

import logging
import allure
import pytest
from common.get_data import get_data
from page.page_login import LoginProcess
from utils import GetDriver


class TestLogin:

    def setup_class(self):
        GetDriver.get_driver("https://www.csdn.net/")

    def teardown_class(self):
        GetDriver.quit_driver()

    @allure.severity(allure.severity_level.NORMAL)
    @allure.step(title="测试数据")
    @pytest.mark.parametrize("case_title,username,pwd,expect", get_data())
    def test_01_login(self, case_title, username, pwd, expect):
        logging.info("开始执行用例:{}".format(case_title))
        result = LoginProcess().login(username, pwd)
        # 截图保存到报告中
        allure.attach(GetDriver.driver.get_screenshot_as_png(), "截图", allure.attachment_type.PNG)
        assert expect in result

再次查看报告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值