热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Selenium4Web自动化10Allure报告入门到实战

一、Allure配置与入门Allure测试报告:1.安装JDK1.8才可运行allure,直接百度,一大堆2.下载Allure的安装包(版本号:2.13.5)https:repo.

一、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



推荐阅读
author-avatar
lyglpp
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有