前言:我之前开发的接口测试框架,主要是由requests+HTMLRunner+unnitest组成;现在我计划将其重构成requests+pytest+allure的版本,使它拥有更加高的可定制化且也更加易用。事不宜迟,马上动工......
环境:Windows10、Python3.7(已装pytest和requests),请自行百度配置。
一、安装allure-pytest
1.在pycharm上直接安装allure-pytest,它是pytest的一个插件,通过它我们可以生成Allure测试报告中所需的数据。
pip install allure-pytest
二、安装Command Tool
1.进入allure官网下载其Windows的命令工具
2.解压压缩包,把其./bin/下的路径添加到Windows环境变量PATH中
三、简介
简单介绍下allure库的特性:
- @allure.feature # 用于定义被测试的功能,被测产品的需求点
- @allure.story # 用于定义被测功能的用户场景,即子功能点
- @allure.step # 用于定义被测功能的操作步骤
- @allure.attach # 用于向测试报告中输入附加的信息或附件
- @allure.severity # 用于标记测试用例的严重等级
(PS:后续会根据日常需要不断补充)
四、初尝
import pytest
@allure.feature('这是一个测试')
def test_al():
print('hello world')
assert 1 > 2
if __name__ == '__main__':
pytest.main(['-s', '-q', '--alluredir', './report/xml'])
运行命令生成allure数据集合,有两种方法:
- pytest.main(['-s', '-q', '--alluredir', './report/xml'])
- cmd下执行==>
pytest 测试目标文件 --alluredir 数据目录
-q 的意思是减少报告多余
--alluredir 的意思是生成allure报告的数据的目标目录,即测试目录
运行后的结果,是生成xml的数据集合
然后需要生成Allure报告,在cmd下运行==>
allure generate --clean ./report/xml/ -o ./results/html/
(第一个是数据集目录,第二个是生成报告目录)即可生成很好看的报告!
比较顺畅的一次尝试,接下来将尝试allure更多的特性。