前提:需要安装
pytest
和
pytest-html(
生成
html
测试报告)
pip install pytest
和
pip install pytest-html
1:
命名规则
Pytest
单元测试中的类名和方法名必须是以
test
开头
,
执行中只能找到
test
开头的类和方法,比
unittest更加严谨
2:Pytest
生成自带的
html
测试报告
pip install pytest-html
pytest
.
main
([
"--html=./report.html"
,
"
模块
.py"
])
3:Pytest的运行方式
.
点号,表示用例通过
F
表示失败
Failure
E 表示用例中存在异常 Error
4:文件读取
4.1:读取csv文件
4.2:读取xml文件
5:allure
Allure
是一款轻量级并且非常灵活的开源测试报告框架。 它支持绝大多数测试框架, 例如
TestNG
、
Pytest
、
JUint
等。它简单易用,易于集成。
首先配置allure的环境变量
验证allure是否配置成功
其次要安装allure
pip install allure-pytest
allure-pytest
是
Pytest
的一个插件,通过它我们可以生成
Allure
所需要的用于生成测试报告的数据
5.1
:
Allure
常用的几个特性
@allure.feature #
用于描述被测试产品需求
@allure.story #
用于描述
feature
的用户场景,即测试需求
with allure.step
():
#
用于描述测试步骤,将会输出到报告中
allure.attach #
用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
5.1.1:allure.feature
@allure.feature #
用于描述被测试产品需求
5.1.2:allure.story
@allure.story #
用于描述
feature
的用户场景,即测试需求
案例
实现用户登录功能,场景为登录成功和登录失败
5.1.3:with allure.step()
用于描述测试步骤,将会输出到报告中
5.1.4
:
allure.attach
用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等
案例
实现产品信息展示,车展中的各种车的品牌