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 安装
-
Allure的使用,需要安装Java和Allure;
Java:由于Allure是Java语言开发的,所以需要安装Java;网上很多java的安装教程,这里就不详细说明了; -
配置环境变量:解压后将bin目录加入PATH环境变量
-
环境验证:命令行输入allure --version,能正常打印对应版本即可
-
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%]=================================