pytest_05测试报告


一,pytest-html生成报告

(1)pytest是借助pytest-html插件生成测试测试报告, 不用自己编写生成报告代码。

(2)github源码地址https://github.com/pytest-dev/pytest-html

(3)安装:命令输入pip install pytest-html


(4)运行并生产报告:

方式一:pytest--html=reportname.html

方式二:(如图)


方式三:(如图)


(5)生成的报告:



二,allure

(1)轻量级多语言测试报告工

(2)安装

        a)需要安装allure-pytest,输入命令:pip install allure-pytest

        b)下载:https://github.com/allure-framework/allure2/releases

        c) 下载后解压

        d)将解压后的bin目录添加到系统环境变量

    (3)生成xml格式报告--alluredir ./report

            方式一:pychram更改运行配置

           方式二:

            方式三:

             生成的xml的报告:

    (4)生成报告

            方式一:执行命令allure generate report/ -o report/html --clean,第一个report就是指定之前xml报告的目录,后面的report也可以自己指定在哪个目录生成最终的html报告(注意不要写错,写错打开可能是空白或都显示loading)

        这中方式下有两种查看报告的方式:

                 a)打开report/html路径下的index.html可查看测试报告;

                 b) 输入命令allure open -h 127.0.0.1 -p 8888 report/html,打开访问http://127.0.0.1:8888/index.html可查看测试报告; (端口8888可更改为其他端口号)

        方式二:执行命令allure serve report,report为前面xml路径

(5)查看报告:

        

三,allure的使用

    (一)常用特性:

(1)@allure.feature # 用于定义被测试的功能,被测产品的需求点

(2)@allure.story # 用于定义被测功能的用户场景,即子功能点

(3)with allure.step/ @allure.step # 用于将一个测试用例,分成几个步骤在报告中输出

(4)allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据信息

(5)@pytest.allure.step # 用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤

(6)@allure.title 用于定义用例的标题

(7)@allure.severity(allure.severity_level.BLOCKER)定义用例级别,Allure中对严重级别的定义:

            (a) Blocker级别:中断缺陷(客户端程序无响应,无法执行下一步操作)

               (b)   Critical级别:临界缺陷( 功能点缺失)

                (c)   Normal级别:普通缺陷(数值计算错误)

              (d)Minor级别:次要缺陷(界面错误与UI需求不符)

                (e)   Trivial级别:轻微缺陷(必输项无提示,或者提示不规范)

实例:

用例执行后得到的测试报告为:

(二)执行指定用例

        (1)指定feature执行用例:pytest -vs --allure-features="测试类:Test_mdu" --alluredir=report

            结果:

        (2)指定story执行用例:pytest -vs --allure-stories="测试用例:test_mud" --alluredir=report

            结果:

        (3)指定用例级别执行用例:pytest -vs --allure-severities=blocker --alluredir=report

            结果:

你可能感兴趣的:(pytest_05测试报告)