Allure报告 01-基本知识
1. Allure环境搭建
Allure报告需要安装2个包,一个包是pytest第三方allure库:pip install allure-pytest
。第二个是Allure的命令行工具:allure-commandline-2.13.0,其中第二个包是Allure报告的服务器环境,打开报告需要用到命令行工具起一个服务。需要去github上下载最新的版本:https://github.com/allure-framework/allure2/releases
此外2.13.10的版本报告有问题,不建议下载。应为Allure是java开发的,所以需要本地有JDK环境,需自行安装,这里不再赘述。下载完命令行工具后,还需要配置环境变量。
1.1 Allure的基本用法
# test_allure.py
import allure
@allure.feature('登录')
@allure.title('输入正确的用户名和密码')
def test_x1():
"""输入正确的用户名和密码"""
print('x11111')
@allure.feature('注册')
@allure.title('输入错误的用户名和密码')
def test_x2():
"""输入错误的用户名和密码"""
print('x222222')
@allure.feature('登录')
@allure.title('输入正确的用户名和密码')
def test_x3():
"""输入正确的用户名和密码"""
print('x11111')
@allure.feature('注册')
@allure.title('输入错误的用户名和密码')
def test_x4():
"""输入错误的用户名和密码"""
print('x222222')
这里feature这里写了2中,分别代表2个功能模块的意思,title表示的是测试用例名称。终端运行:pytest ./test_allure.py --alluredir ./report/allure_raw
再通过:allure serve ./report/allure_raw
,将测试数据,生成allure测试报告。
# test_allure.py
@allure.feature('登录')
class TestDemo:
@allure.title('5555')
def test_x5(self):
"""输入错误的用户名和密码"""
print('x222222')
@allure.title('666666')
def test_x6(self):
"""输入错误的用户名和密码"""
print('x222222')
@allure.story('用户故事')
@allure.title('777777')
def test_x7(self):
"""输入错误的用户名和密码"""
print('x222222')
还可以执行以下的命令行参数。
若要生成本地的html报告,则执行如下: allure generate ./report2 -o ./report2/html_report
即可,通过浏览器打开报告。