测试老宅男扶摇

导航

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)

posted on 2022-10-24 15:45  测试老宅男扶摇  阅读(192)  评论(0编辑  收藏  举报