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即可,通过浏览器打开报告。

posted @ 2024-01-19 15:42  dack_deng  阅读(17)  评论(0编辑  收藏  举报