Allure2 报告中添加用例分类

发布时间:2026/8/31 5:10:08
Allure2 报告中添加用例分类 一. 简介在测试过程中为了更好地管理项目及其不同模块下的用例我们可以利用 Allure 根据模块对用例进行分类分类后的测试报告就不再是一堆平铺直叙的用例列表而会变成一个有层级、有结构的专业测试报告。 这不仅有助于整理报告结构还支持只运行特定类别下的用例。二、Allure 添加用例分类Allure 报告通过层级化的方式展示用例结构通常包含Epic史诗、Feature特性和Story故事三个层级。epic 与 featurefeature 与 story 类似于父子关系allure.epic史诗。对应敏捷开发中的概念通常定义为一个大的项目或需求集。allure.feature特性/功能模块。相当于一个具体的功能模块或测试套件包含多个子分支。allure.story故事/子功能。对应功能模块下的具体场景或分支功能。2.1 项目/需求层级分类 -allure.epic(name)装饰器若要在测试报告中清晰地展示用例所属的项目应使用allure.epic装饰器。该装饰器通常应用于测试类而非单个测试用例用于定义一个宏观的项目或需求集。由于其覆盖范围较广我们通常会在 epic 之下进一步使用粒度更细的allure.story来定义具体的用户故事或业务场景从而形成清晰的层级结构。语法allure.epic(项目需求描述)业务场景安卓端手机基本功能测试定义项目分类Android记录其关联的测试用例代码示例importallureallure.epic(Android)classTestEpic:deftest_case1(self):print(拨打电话)deftest_case2(self):print(发送短信)deftest_case3(self):print(接听电话)deftest_case4(self):print(链接WiFi)deftest_case5(self):print(开启热点)效果如下直接显示URL2.2 功能模块层级分类 -allure.feature(name)装饰器通过allure.feature(name)可以将项目分类中进行模块基本的分类使用例管理更清晰。语法allure.feature(功能名称)业务场景安卓端手机存在多个模块如电话、蓝牙、WiFi等定义模块分类call、WiFi记录和管理其模块内部用例代码示例importallureallure.epic(Android)allure.feature(call)classTestEpicCall:deftest_case1(self):print(拨打电话)deftest_case2(self):print(发送短信)deftest_case3(self):print(接听电话)allure.epic(Android)allure.feature(WiFi)classTestEpicWifi:deftest_case4(self):print(链接WiFi)deftest_case5(self):print(开启热点)生成报告查看结果2.3 子功能/场景层级分类 -allure.story(name)装饰器如果要在报告中看到测试的子功能的描述可以使用allure.story。语法allure.story(子功能名称)相同的子功能名称会被归类为一个子功能层级下业务场景安卓端手机存在多个模块如电话、蓝牙、WiFi等在模块分类下按子功能进行进一步分类代码示例importallureallure.epic(Android)allure.feature(call)classTestEpicCall:allure.story(通讯功能)deftest_case1(self):print(拨打电话)allure.story(通讯功能)deftest_case3(self):print(接听电话)allure.story(发送短信)deftest_case2(self):print(发送短信)allure.epic(Android)allure.feature(WiFi)classTestEpicWifi:allure.story(链接WiFi)deftest_case4(self):print(链接WiFi)allure.story(开启热点)deftest_case5(self):print(开启热点)生成报告查看结果