Selenium4Web自动化10-Allure报告入门到实战
一、Allure 配置与入门
Allure测试报告:
1.安装JDK1.8 才可运行allure,直接百度,一大堆
2.下载Allure的安装包(版本号:2.13.5)
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
3.解压Allure压缩包
4.配置Allure到环境变量,到path里面,D:\allure-2.13.5\bin
5.验证: allure --version
allure测试报告是基于pytest运行的,运行之后生成一个json报告数据源,来实现结果的展示,以一个工程的形态展示本次测试的所有测试结果
需要集成pytest实现allure的展示,需要安装:
pip install allure-pytest
验证:pip show allure-pytest (老师的版本是:2.8.11)
PS:allure报告生成之后,要发给别人,必须发送report的整个文件夹,并且要用pycharm才能打开
二、Allure报告添加失败截图
使用pytest_runtest_makereport钩子函数实现allure报告添加用例失败截图
三、Allure用例描述详解
作用:提高测试报告的可读性,减少团队沟通成本,提升工作效率
1.Allure添加用例步骤描述详解
例子:
用例步骤:
1.登陆 2.浏览商品 3.添加购物车 4.生成订单 5 完成支付
1)将用例步骤做关键字封装
2)开始用例设计,登陆单独拿出来,当成前置操作,后面的步骤合起来成为一个用例
测试步骤也可以在封装的函数上加上装饰器实现:@allure.step()
两种方式对比:
使用 with allure.step("step:步骤") 这种方式代码可读性更好一点,
但不会带上函数里面的传参和对应的值。
使用 @allure.step("step:步骤") 这种方式会带上函数的传参和对应的值。
这两种方式结合起来使用,才能更好的展示测试报告!
四、用例等级设置
用例等级
allure对用例的等级划分成五个等级:
blocker 阻塞缺陷(功能未实现,无法下一步)
critical 严重缺陷(功能点缺失)
normal 一般缺陷(边界情况,格式错误)
minor 次要缺陷(界面错误与ui需求不符)
trivial 轻微缺陷(必须项无提示,或者提示不规范)
可以通过pytest的帮助命令看到:
pytest -h
--allure-severities=SEVERITIES_SET
Comma-separated list of severity names. Tests only
with these severities will be run. Possible values
are: blocker, critical, normal, minor, trivial.
五、参数化结合allure.title()生成不同标题报告
六、allure报告清空上一次运行的记录
使用pytest-h 可以查勘报告相关的三个参数
reporting 报告相关参数
--alluredir=DIR 指定报告的目录路径
--clean-alluredir 如果已经存在报告,就先清空它
--allure-no-capture 不加载 logging/stdout/stderr 文件到报告
七、allure动态生成用例标题
@allure.title 描述用例标题
@allure.description 描述用例的详情
在用例可以动态更新,使用allure.dynamic方法实现
1.allure.dynamic 常用动态属性
feature 模块
allure.dynamic.feature(feature_name)
功能点 story
allure.dynamic.story(case_story)
用例标题 title
allure.dynamic.title(case_title)
本文来自博客园,作者:测试老宅男扶摇,转载请注明原文链接:https://www.cnblogs.com/cekailsf/p/16821695.html