Python学习笔记|python之allure报告

Allure生成测试报告

1.环境安装

  • allure下载

地址:https://github.com/allure-framework/allure2/releases/tag/2.7.0
下载成功后,解压并将其加入到环境变量path中,以便任何路径都可以使用

  • allure安装

1.使用命令安装pip3 install pytest-allure-adaptor

2.在IDEA中安装,详见
安装

2.Allure介绍

详细介绍请查看官方介绍 Allure

另测试项目的代码如下:


    @allure.feature('测试求和功能')
    class TestAllure():
        @allure.story('测试整数的求和功能')
        # @pytest.allure.severity(pytest.allure.severity_level.minor)
        @allure.severity("minor")
        @allure.issue("http://192.168.1.1:8080/mantis")
        @allure.testcase("http://192.168.1.1:8080/testlink")
        def test_int(self):
            """
            测试用例test_int,测试目的:整数求和功能正常
            """
            with pytest.allure.step('step one:个位'):
                assert add.add_method(1,2)==4
            with pytest.allure.step('step two:十位'):
                assert add.add_method(10, 20) == 30
    
        @allure.story('测试小数的求和功能')
        # @pytest.allure.severity(pytest.allure.severity_level.normal)
        @allure.issue("http://192.168.1.1:8080/mantis")
        @allure.testcase("http://192.168.1.1:8080/testlink")
        def test_float(self):
            """
             测试用例test_float,测试目的:小数求和功能正常
             """
            assert add.add_method(1.2, 3.5) == 4.7
            file = open('./test.png', 'rb').read()
            allure.attach('test_img', file, allure.attach_type.PNG)


2.1 Allure特性-feature

  • feature

每一个大的功能模块可以定义为一个feature,代码如下

    @allure.feature('测试求和功能')

2.2 Allure特性-story

大功能下的一个子功能

@allure.story('测试整数的求和功能')

@allure.story('测试小数的求和功能')

2.3 Allure特性-severity

测试用例的优先级

    class Severity(object):
        BLOCKER = 'blocker'
        CRITICAL = 'critical'
        NORMAL = 'normal'
        MINOR = 'minor'
        TRIVIAL = 'trivial'

    @allure.severity("minor")

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

2.4 Allure特性-step

2.5 Allure特性-issue

如果Fail了,那么问题是怎么提交到缺陷管理系统上

@allure.issue("http://192.168.1.1:8080/mantis")

@allure.testcase("http://192.168.1.1:8080/testlink")

2.6 Allure特性-testcase

用例库中的用例,给定URL

@allure.testcase("http://192.168.1.1:8080/testlink")

2.3 Allure特性-attach

增加附加信息或图片


file = open('./test.png', 'rb').read()
allure.attach('test_img', file, allure.attach_type.PNG)

3.Allure执行

  • 生成xml文件

pytest 测试文件所在路径 --alluredir 生成的测试结果数据保存的目录

pytest --alluredir=resport/xml/ D:/PyTest/tests/allure/test_allure_demo.py
  • 生成html文件

allure generate 测试结果数据所在目录 -o 测试报告保存的目录 --clean

allure generate D:/PyTest/tests/allure/report/xml -o D:/PyTest/tests/allure/report/html --clean

4.Allure生成测试报告

数据所在目录 -o 测试报告保存的目录 --clean

allure generate D:/PyTest/tests/allure/report/xml -o D:/PyTest/tests/allure/report/html --clean

4.Allure生成测试报告

在对应目录下使用查看html报告

你可能感兴趣的:(Python)