3-全功能pytest测试框架-allure2

3-全功能pytest测试框架-allure2

  • 一:Allure介绍
    • 1> Allure 优势
    • 2> Allure 安装
  • 二:allure demo
    • 1> 脚本demo
    • 2> 查看result
  • 三:allure装饰器
    • 1> 装饰器一览表
    • 2> 装饰器概述
      • 1. epic、feature、story
    • 3> @allure.title()
    • 4> @allure.testcase()
    • 5> @allure.issue()
    • 6> @allure.description()
    • 7> @allure.link()
    • 8> allure.step()
    • 9> @allure.severity()
    • 10> @allure.attach
      • 1. @allure.attach.file()
  • 三:allure-pytest的allure参数
    • 1> 常用参数
    • 2> 查看测试报告
      • 1. serve
      • 2. generate & open
    • 3> --clean-alluredir
    • 3> allure过滤用例
      • 1. severity
      • 2. epic
      • 3. features\stories
  • 四:pytest 相关

一:Allure介绍

1> Allure 优势

序列 优势
1 一个轻量级、灵活的、支持多语言的测试报告工具
2 支持多平台,奢华的report框架
3 能提供详尽的测试报告、测试步骤、Log等信息
4 Java语言开发,但支持pytest、JavaScript、PHP、ruby等语言或框架
5 可以集成到Jenkins

2> Allure 安装

  1. Allure的使用,需要安装Java和Allure;
    Java:由于Allure是Java语言开发的,所以需要安装Java;网上很多java的安装教程,这里就不详细说明了;

  2. 配置环境变量:解压后将bin目录加入PATH环境变量

  3. 环境验证:命令行输入allure --version,能正常打印对应版本即可
    在这里插入图片描述

  4. pytest要能使用allure,需要安装相应的插件:pip install allure-pytest

二:allure demo

1> 脚本demo

def  test_a():
    print('print a')
    assert True
def test_b():
    print("print b")
    assert True

C:\Users\Administrator\Desktop\python_test>pytest test_python.py --alluredir ./result
================================================================================= test session starts =================================================================================
platform win32 -- Python 3.7.9, pytest-7.2.1, pluggy-1.0.0
rootdir: C:\Users\Administrator\Desktop\python_test
plugins: allure-pytest-2.13.1
collected 2 items                                                                                                                                                                      

test_python.py ..                                                                                                                                                                [100%]

=================================

你可能感兴趣的:(pytest)