博客
关于我
pytest+allure使用动态级别,参数化severity
阅读量:799 次
发布时间:2023-03-05

本文共 986 字,大约阅读时间需要 3 分钟。

Allure 测试框架中用例级别定义的实现方案

在软件测试领域,Allure 测试框架提供了一种灵活的用例级别定义机制,能够帮助开发者更高效地管理和执行测试用例。本文将详细介绍如何实现每条测试用例参数的级别定义。

一、用例级别的定义

Allure 测试框架支持五种用例级别,每种级别对应不同的缺陷严重程度:

  • blocker:阻塞缺陷(功能未实现,无法下一步)
  • critical:严重缺陷(功能点缺失)
  • normal:一般缺陷(边界情况,格式错误)
  • minor:次要缺陷(界面错误与UI需求不符)
  • trivial:轻微缺陷(必须项无提示,或者提示不规范)
  • 这些级别可以根据具体测试用例的需求进行灵活配置。

    二、实现方式

    为了实现每条测试用例参数的级别定义,以下是两种主要方式:

    方法一:固定级别声明

    在方法函数前声明固定级别,适用于所有相关用例。这种方式简单直接,但缺点是所有用例的级别相同,不够灵活。

    @Override@Testpublic void testMethod() {    // 所有用例使用相同级别    @Allure.Severity("critical")    void testSomething() {        // 测试逻辑    }}
    方法二:动态级别参数化

    在方法函数内通过参数化 severity 属性,支持动态配置级别。这种方式更灵活,适用于多条测试用例使用不同级别的情况。

    @Override@Testpublic void testMethod() {    String level = "critical"; // 动态配置级别    Allure.dynamic.severity(level);        // 测试逻辑}

    这种方式允许在同一个接口中,根据不同的测试用例参数,灵活设置相应的用例级别,提升测试用例管理的效率。

    三、优化建议

    • 避免重复配置:同一测试用例不需要多次配置级别,使用参数化方式统一配置。
    • 结合多种测试场景:根据不同测试场景灵活配置级别,确保测试覆盖全面。
    • 遵循测试原则:严格按照用例级别定义,避免级别设置不当导致测试结果误导。

    通过以上方法,可以实现每条用例参数的级别定义,提升测试框架的灵活性和可维护性。如果需要更多技术支持或具体实现示例,可以参考相关开发文档或技术社区获取更多资源。

    转载地址:http://djafk.baihongyu.com/

    你可能感兴趣的文章
    PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
    查看>>
    PostgreSQL学习总结(1)—— PostgreSQL 入门简介与安装
    查看>>
    PostgreSQL学习总结(6)—— PostgreSQL 模式(SCHEMA)详解
    查看>>
    PostgreSQL学习笔记:PostgreSQL vs MySQL
    查看>>
    PostgreSQL数据库pg_dump命令行不输入密码的方法
    查看>>
    postgresql流复制配置
    查看>>
    Postman如何做接口测试:如何导入 swagger 接口文档
    查看>>
    Postman如何生成接口文档
    查看>>
    Postman学习之常用断言
    查看>>
    postman居然是用electron开发的,我们来认识下这个框架吧
    查看>>
    postman常用公共函数
    查看>>
    Postman被低估的功能 — 自动化接口测试
    查看>>
    Postman轻松签名,让SHA256withRSA保驾护航
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    Postman还能做Mock?又学了一招!
    查看>>
    Postman高阶技能:Collection集合批量运行!
    查看>>
    postMessage跨标签页共享数据
    查看>>
    Post表单提交TextArea的值出现转译乱码问题 - Spring MVC处理表单提交
    查看>>
    Power BI 中的 Python 可视化需要什么设置?任何特定的 matplotlib 包版本或系统设置?
    查看>>
    Power BI:如何在 Power Query 编辑器中将 Python 与多个表一起使用?
    查看>>