Allure的简单使用

嚴華  金牌会员 | 2022-8-30 03:22:31 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 684|帖子 684|积分 2052

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文件
  1. ├─api_src 接口与接口串联
  2. │  ├─apis 接口
  3. │  │  └─question 一个功能模块
  4. │  └─process 处理过程
  5. │      └─question
  6. ├─data_io
  7. |  ├─allure
  8. |     ├─report 测试报告
  9. │     └─result 结果数据
  10. ├─page 页面测试
  11. ├─test_case 测试用例
  12. │  └─modules 多模块
  13. │      ├─question
  14. │      ├─question_batch
  15. │      └─report
  16. ├─test_data 测试数据
  17. │  ├─original 原始.har数据
  18. │  └─question yml数据
  19. └─utils 封装的工具类
复制代码
  1. class TestQuestion(BasicCase):
  2.     @allure.feature("题库管理")
  3.     @allure.story("题目-增查删改")
  4.     @pytest.mark.all
  5.     @pytest.mark.question
  6.     def test_question_add_search_update_delete(self):
  7.         logger.info("==============Case:[题目-增查删改]开始执行==============")
  8.         question_process.question_add_search_update_delete()
  9.         logger.info("==============Case:[题目-增查删改]结束执行==============")
复制代码
4.生成测试报告
  1. if __name__ == '__main__':
  2.     result_path, report_path = config.allure_report_path()
  3.     test_case = config.get_test_case_path()
  4.         # pytest生成测试报告
  5.     pytest.main(["-vs", test_case, "-m question_batch", "--env=admin", "--isc=False", "--is_vc=True",
  6.                  "--email=False",
  7.                  "-sq", "--alluredir", result_path])
  8.     # allure生成测试报告
  9.     os.system("allure generate {} -o {} --clean ".format(result_path, report_path))
  10.     # 打开测试报告
  11.     os.system("allure open {}".format(config.report_path()))
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表