Pytest

一、命名规则

        1、先安装pip install pytest 和 pip install pytest-html (生成html报告)

        2、类名和方法名必须是以test开头

二、自动生成html测试报告

            方式一

            1、pytest.main("模块.py")【运行指定模块下,运行所有test开头的类和测试用例】

            2、格式:pytest.main(["--html=./report.html","模块.py"])

            方式二

            1、运行指定模块指定类指定用例,冒号分割,并生成测试报告

            2、格式:pytest.main([‘--html=./report.html’,‘模块.py::类::test_a_001'])

            方式三

            1、Pytest调用语句

            -x:出现一条测试用例失败就退出测试

            -v:丰富信息模式, 输出更详细的用例执行信息

            -s:显示print内容

            -q:简化结果信息,不会显示每个用例的文件名

三、Pytest运行方式

            1、“.”点号,表示通过

            2、F表示失败,Failue

            3、E表示用例中存在异常,Error

四、文件读取

            (1)读取csv文件:先创建文件,然后读取

            (2)读取xml文件

                     1、创建xml文件

                     2、编写读取xml文件的文件

                     3、调用

五、Allure

            概念:生成测试报告的框架            

            1、先配置allure的环境变量

            2、验证allure是否配置成功

            3、其次要安装allure:pip install allure-pytest

            4、allure常用的几个特性

                   (1) @allure.feature# 用于描述被测试产品需求

                    (2)@allure.story# 用于描述feature的用户场景,即测试需求

                    (3)with allure.step():# 用于描述测试步骤,将会输出到报告中

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

你可能感兴趣的:(Pytest)