嚴華 发表于 2022-8-30 03:22:31

Allure的简单使用

Allure的简单使用

1.Allure简介

简单的理解下,可以把Allure当成一个用于生成美观测试报告的开源工具,配合Pytest测试框架使用更佳。
也就是说,Allure是在Pytest执行测试用例结束后生成的测试数据的基础上,对测试数据进行进一步处理、统计,生成格式统一、美观的测试报告,并通过HTML展示。
2.用例描述

使用方法参数值参数说明@allure.epic()epic描述定义项目、当有多个项目时使用。@allure.feature()模块名称用例按照模块区分,有多个模块时给每个模块起个名字@allure.story()用例名称对于一个用例的描述@allure.title()用例标题一个用例的标题@allure.testcase()测试用例的连接地址自动化用例对应的功能用例存放系统的路径@allure.issue()缺陷地址对应缺陷管理系统里面的缺陷地址@allure.description()用例描述对测试用例ide详细描述@allure.step()操作步骤测试用例的操作步骤@allure.severity()用例等级blocker\critical\normal\minor\trivial@allure.link()定义连接用于定义一个需要在测试报告中展示的链接@allure.attachment附件添加测试报告附件3.Pytest集成Allure

Allure要生效需要在测试文件和测试通配文件(conftest.py)中配置Allure,具体见示例项目地址根目录下conftest.py文件
├─api_src 接口与接口串联
│├─apis 接口
││└─question 一个功能模块
│└─process 处理过程
│      └─question
├─data_io
|├─allure
|   ├─report 测试报告
│   └─result 结果数据
├─page 页面测试
├─test_case 测试用例
│└─modules 多模块
│      ├─question
│      ├─question_batch
│      └─report
├─test_data 测试数据
│├─original 原始.har数据
│└─question yml数据
└─utils 封装的工具类class TestQuestion(BasicCase):
    @allure.feature("题库管理")
    @allure.story("题目-增查删改")
    @pytest.mark.all
    @pytest.mark.question
    def test_question_add_search_update_delete(self):
      logger.info("==============Case:[题目-增查删改]开始执行==============")
      question_process.question_add_search_update_delete()
      logger.info("==============Case:[题目-增查删改]结束执行==============")4.生成测试报告

if __name__ == '__main__':
    result_path, report_path = config.allure_report_path()
    test_case = config.get_test_case_path()
        # pytest生成测试报告
    pytest.main(["-vs", test_case, "-m question_batch", "--env=admin", "--isc=False", "--is_vc=True",
               "--email=False",
               "-sq", "--alluredir", result_path])
    # allure生成测试报告
    os.system("allure generate {} -o {} --clean ".format(result_path, report_path))
    # 打开测试报告
    os.system("allure open {}".format(config.report_path()))
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: Allure的简单使用