pytest测试框架(七) Allure定制测试报告

Allure安装

pytest allure插件

  • 安装:pip install allure-pytest
  • 查看帮助:pytest --help | findstr allure

定制报告

  • Title
    case标题 @allure.title

  • Description
    为测试添加详说明 @allure.description

  • Feature
    @allure.feature('test_module_01')
    标注主要功能模块

  • Story
    @allure.story('test_story_01')
    标注Features功能模块下的分支功能

  • Severity
    @allure.severity(allure.severity_level.TRIVIAL)
    Allure中对严重级别的定义:
    1、 Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)
    2、 Critical级别:临界缺陷( 功能点缺失)
    3、 Normal级别:普通缺陷(数值计算错误)
    4、 Minor级别:次要缺陷(界面错误与UI需求不符)
    5、 Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

  • Step
    with allure.step("")
    标注测试用例的重要步骤

  • link
    @allure.link 链接

  • issue
    @allure.issue 一般关于功能需求链接

  • testcase
    @allure.testcase 关联测试用例管理链接

  • attach
    allure.attach('test_img', file, allure.attach_type.PNG)
    在报告中增加附件:allure.attach(body, name, attachment_type, extension)
    body - 要写入文件的原始内容。

name - 包含文件名的字符串

attachment_type- 其中一个allure.attachment_type值

extension - 提供的将用作创建文件的扩展名

或者 allure.attach.file(source, name, attachment_type, extension)
(attachment_type支持:HTML,JPG,PNG,JSON,OTHER,TEXTXML ...)

  • 生成结果:pytest 文件名.py|目录 --alluredir=./log/result --clean-alluredir --disable-warning
  • 在线查看报告: allure serve ./result
  • 生产报告:allure generate ./result -o ./report --clean
  • 打开报告:allure open -h 127.0.0.1 -p 8883 ./report
posted @ 2022-09-09 20:03  小小滴人a  阅读(140)  评论(0编辑  收藏  举报