目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、allure简介
Allure是输出网页测试报告的一种框架
该框架是基于Java写的,所以安装该框架需要先安装JDK;
下载allure命令行工具,地址:https://github.com/allure-framework/allure2/releases
注意:
①下载包放到pytest文件夹中,然后将allure/bin的路径放到环境变量的path中
②allure命令行工具,这个工具主要用来把测试用例的运行结果转换成html格式
安装pytest-allure插件
pip install pytest-allure
相关命令(有两种方式可生成报告)
第一种方式:
①执行case,并生成json格式报告
Pytest 文件名 –alluredir 生成报告的路径
pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir
说明:
-s -v:是跑case时显示详细case数据信息和打印信息,你不需要查看,可以不加;
report/allure:这个就是存放生成报告的路径
–clean-alluredir:是清空之前文件夹下面的报告
–alluredir=:生成报告的路径 py文件名
test_Devicesettings.py::Test_factory::test_Factory:这个是指定运行的case;我这里是test_Devicesettings文件下的Test_factory类下的test_Factory方法
该条命令运行后,case将会正常执行,并将报告数据保存到指定路径下
②直接打开生成的json报告,命令如下:
allure serve 生成的json报告路径
allure serve ./report/allure
执行该命令后,等待即可,它会自动打开默认浏览器,自动展示网页版报告。
打开后的报告,如下:
第二种方式:
第一个步骤和方式1一样:
①执行case,并生成json报告。
命令:
Pytest 文件名 –alluredir 生成报告的路径
pytest -s -v --alluredir report/allure test_Devicesettings.py::Test_factory::test_Factory --clean-alluredir
②将json格式转化为html格式
由于执行case后,生成的报告是json格式,不能直接打开,所以我们需要转化为html格式,网页才能打开;
输入下面的命令:
Allure generate 生成json报告的路径 -o 生成html的路径
allure generate report/allure -o report/html --clean
其中的–clean是清除上次生成的报告数据
③打开html格式报告,执行命令:
allure open 生成html格式报告路径
allure open report/html
打开后的报告和方法1是一样的,如下图:
注意:
①在allure-report下index.html文件是不能直接打开的,出现页面都是loading的情况,这是因为直接allure报告用浏览器是打不开的,需要用allure命令渲染之后打开才能展示效果。
②allure使用了两种方式来渲染页面。分别是 allure open 和 allure serve。前者用于在本地渲染和查看结果,后者用于在本地渲染后对外展示结果。
2、Allure几个常用特性
allure.feature(“xxxxxxxxxxxxxxx”):对大功能的描述;
allure.discritption(“xxxxxxxxxxxxxxxxxxxx”):对case的描述;
allure.story(“xxxxxxxxxx”);
with allure.step(“xxxx”):可对每个步骤进行详细描述
如果要用到with allure.step(“xxxx”),必须要导入allure,import allure
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只有在你放飞自我的那一刻,才能感受到奋斗的力量;只有在逆境中咬紧牙关,才能跨越困难的巅峰。无论前路艰难与否,保持坚定信念,不忘初心,努力拼搏,终会成就辉煌的人生。
只要心中燃起一团火焰,你将燃烧自己的辉煌,闪耀出无限可能!奋斗不止为了成功,更是为了成为那个敢于追梦的人,把握命运的舵。向前冲吧,勇敢者,昔日的努力将铸就明日的辉煌!
只有拼尽全力,才能让梦想翱翔于蓝天;只有坚持不懈,才能让努力开启辉煌之门。无论前路多么艰难曲折,相信自己的力量,勇往直前,追逐属于你的光芒!