pytest是什么
pytest是非常成熟的全功能的python测试框架。从以下几点介绍:1. pytest简介;2. pytest安装;3. pytest框架原则;4.allure报告搭建;5.pytest框架与allure结合实现接口自动化可视化报告
1. pytest简介
pytest:非常成熟的全功能的python测试框架。
pytest特点:
- 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考;
- 能够支持简单的单元测试和复杂的功能测试;
- 支持参数化;
- 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败;
- 支持重复执行(rerun)失败的 case;
- 支持运行由 nose, unittest 编写的测试 case;
- 可生成html 报告;
- 方便jenkins持续集成;
- 可支持执行部分用例;
- 具有很多第三方插件,并且可以自定义扩展。
2. pytest安装
pip 版本查看:pip-21.0.1
pytest查看:pip show pytest
pytest安装:pip install pytest
pytest官网: https://docs.pytest.org/en/stable/
pytest文档:https://docs.pytest.org/en/latest/contents.html#toc
3. pytest框架原则
- 1
.py文件:test_开头或者_test结尾 - 2.测试类:必须以
Test开头,且不能有init方法 - 3.测试方法:
test_开头 - 4.断言:
assert开头
4.allure报告搭建
下载allure包,下载地址:https://pypi.org/user/qameta/
设置包所在位置的path环境变量:windows DOS下设置环境变量path。
执行命令:set path=%path%;[allure所在的bin目录路径]
如:set path=%path%;F:\BaiduNetdiskDownload\allure-2.13.0\bin
安装’allure-pytest’:pip install allure-pytest
安装是否安装成功:allure
前提:需要安装java
window java下载:https://www.java.com/zh-CN/download/manual.jsp
变量设置参数如下:
变量名:JAVA_HOME
变量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根据自己的实际路径配置
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //记得前面有个”.”
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bi
5.pytest框架与allure结合实现接口自动化可视化报告
思路:
- 获取excel中的用例数据
- 引用模块代码
- 引入pytest框架-封装测试类、测试方法、数据驱动的方式调用模块代码
- 断言
- 执行测试用例,生成报告所需的pytest文件
- allure可视化报告
allure命令:allure generate:生成allure报告allure serve:以服务形式打开allure报告