Allure在自动化测试中的应用!

2023-11-16

01、Allure的简介及使用

1、应用场景

自动化的结果一定是通过一个报告来进行体现

Allure 是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言

为dev/QA 提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告

可以集成到Jenkins
  • 安装alllure可执行文件
  • Windows环境可以直接使用包(参考工具包)解压后配置环境变量
  • 验证allure是否安装成功

Mac:

brew install allure

安装插件

pip install allure-pytest==2.8.16

注意pytest版本匹配问题

最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行

  • 执行生成json,指定结果保存目录
pytest --alluredir=report test_demo.py

查看测试报告方式

将json转成 html ,使用allure generate生成html格式的测试报告
a.进入 report 上级目录执行命令
b.allure generate report/ -o report/html --clean
c.report 目录下会生成 html 文件夹,html 下会有一个 d.index.html ,右键用浏览器打开即可

allure generate report/ -o report/html --clean 是什么意思?

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

 

02、Allure与Pytest结合

1、添加测试步骤

报告显示:

2、添加主要功能模块描述

报告显示:

3、添加严重等级

参数有五个,也对应不同的优先级,只需要将最后一个词替换即可

  • BLOCKER 最严重
  • CRITICAL 严重
  • NORMAL 普通
  • MINOR 不严重
  • TRIVIAL 最不严重

报告显示:

03、Allure集成Jenkins

1、Jenkins介绍和安装

应用场景

写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 运行,然后在使用命令行生成 allure 报告,使用 jenkins 可以自动的完成这些操作。

介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,提供一 个开放、易用的软件平台。

安装方式:(推荐解压缩包安装)

  • 需要依赖java环境
  • 命令行进入Jenkins.war的所在目录
  • 输入java -jar jenkins.war
  • 启动成功后,浏览器输入地址:localhost:8080

通过命令进入个人用户的目录下,找到.jenkins文件夹把工具包内的.jenkins进行替换

2、Jenkins安装allure插件

场景

使用Jenkins帮我们生成allure报告文件,需要安装插件

安装流程:

  • jenkins主页面点击系统管理
  • 点击管理插件
  • 点击可选插件 -- 搜索框输入 allure 点击直接安装

jenkins安装allure commandline工具

场景:

转换allure报告的格式为html格式 需要该工具

安装流程:

  • 点击系统管理
  • 点击全局工具配置
    allure commandline
  • 点击 allure commandlin 安装
  • 安装目录 -- 本地配置环境变量路径

  • 别名 :自定义
  • 取消自动安装,点击保存

3、jenkins持续集成配置

前置条件:编写自动化脚本,确保使用pycharm能够顺利运行

新建jenkins项目

点击新建

自定义任务名称

点击构建一个自由风格的软件项目 ,点击确定

General设置

点击高级

自定义工作空间

地址可以填写项目地址

构建 Windows环境

切换到项目路径下 -- 执行pytest命令

构建后操作

注意保存目录和命令目录一致

点击高级

填写html文件生成路径,点击保存

查看报告

点击allure report

查看控制台输出信息

点击对应项目

点击 console output

展示输出信息

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Allure在自动化测试中的应用! 的相关文章

随机推荐

  • JavaScript-1-100之间整数的和

    要求 求1 100之间整数的和 实现代码
  • 图像数据库

    ImageNet ImageNet是一个计算机视觉系统识别项目 是目前世界上图像识别最大的数据库 是美国斯坦福的计算机科学家李飞飞模拟人类的识别系统建立的 能够从图片识别物体 目前已经包含14197122张图像 是已知的最大的图像数据库 每
  • $(this).parent("tr").find("td").eq(0).text()

    this parent tr find td eq 0 text
  • 新年新气象---多数据源配置

    概述 2022年第一天 在这祝大家新年快乐 好运连连 事业爱情双丰收 本文主要是通过注解结合aop的方式实现多数据源的动态切换 一 配置文件 spring datasource type com alibaba druid pool Dru
  • 增强现实-实验一

    实验一 1 手工制作一个空间增强现实盒子 如示例所示 放置在平板或手机屏幕上 搭配应用实现立体投影效果 2 制作立体投影所需的视频 程序 unity 全息投影 伪 视频 盒子蛮好做的主要是视频 之前没接触过unity 研究了一番 首先设置四
  • 关于js操作cookie

    一 什么是cookie 我们在浏览器中 经常涉及到数据的交换 比如你登录邮箱 登录一个页面 我们经常会在此时设置30天内记住我 或者自动登录选项 那么它们是怎么记录信息的呢 答案就是今天的主角cookie了 Cookie是由HTTP服务器设
  • 修饰符-访问修饰符internal sealed

    摘自 internal C 参考 摘自 sealed C 参考 Internal 访问仅限于当前程序集 protected internal 访问限制到当前程序集或从包含派生的类型的类别 程序集就是代码编译后bin目录下生产的 exe或者
  • 16-DFS(深度优先搜索算法)

    DFS 深度优先算法 是常见的搜索算法 早期常用于需要搜索的地方 并且还拓展出很多其它算法 深度优先算法 DFS DFS 深度优先算法 是早期开发爬虫时常用的算法 它的搜索思路是从树根开始一直找直到找到树型数据结构的叶节点 以搜索一个节点数
  • 小程序iOS兼容问题总结

    1 IOS 上 JS 只支持 new Date YYYY MM DD 这一种格式 YYYY MM DD 等格式都不支持
  • Raft 一致性算法

    文章目录 1 CAP 定理 1 Raft 基本概念 2 Raft 算法核心 2 1 Leader 选举 2 2 日志复制 3 总结 1 CAP 定理 文章参考 lt 零声教育 gt 的C C linux服务期高级架构系统教程学习 服务器高级
  • POI框架导出EXCEL的简单列子(跨行跨列)合并单元格

    public static void main String args throws IOException try HSSFWorkbook wb new HSSFWorkbook HSSFSheet sheet wb createShe
  • 十八. Kubernetes Ingress

    目录 一 Ingress 基础解释 二 ingressController 安装 六 ingress 使用示例 pathType 详细 annotations 基于k8s注解为 nginx 添加功能示例 路径重写 Session Affin
  • (二)selenium IDE 插件下载与安装

    前面selenium已经下载安装成功 接下来尝试录制下脚本 此时有个IDE插件是必备的 1 下载Chrome插件 进入网址 https www extfans com 搜索 selenium IDE 然后下载 2 安装插件 打开Chrome
  • plsql 返回结果集的存储过程

    返回结果集的存储过程 1 创建一个包 在该包中定义了一个游标类型test corsor create or replace package testpackage as type test cursor is ref cursor end
  • Linux内核自带SPI设备驱动测试程序分析:spidev_test.c

    在Linux系统中 SPI 的用户模式设备接口的驱动源码位于 drivers spi spidev c 在应用层生成 dev spidev 的节点 可以通过 read write 达到与硬件设备的 SPI 通信 下面介绍spidev驱动移植
  • js获取当前月、上一月和下一月

    获得当前月 function getNowMonth var date new Date var year date getFullYear var month date getMonth 1 month month gt 9 month
  • K8S 基础概念学习

    1 K8S 通过Deployment 实现滚动发布 比如左边的ReplicatSet 的 pod 中 是V1版本的镜像 Deployment通过 再启动一个 ReplicatSet 中启动 pod中 镜像就是V2 2 每个pod 中都有一个
  • 渗透测试工程师面试题大全(二)

    渗透测试工程师面试题大全 二 from backlion大佬 整理 51 sql 注入写文件都有哪些函数 1 select 一句话 into outfile 路径 2 select 一句话 into dumpfile 路径 3 select
  • 如何安装 IntelliJ IDEA 最新版本——详细教程

    IntelliJ IDEA 简称 IDEA 被业界公认为最好的 Java 集成开发工具 尤其在智能代码助手 代码自动提示 代码重构 代码版本管理 Git SVN Maven 单元测试 代码分析等方面有着亮眼的发挥 IDEA 产于捷克 开发人
  • Allure在自动化测试中的应用!

    01 Allure的简介及使用 1 应用场景 自动化的结果一定是通过一个报告来进行体现 Allure 是一个独立的报告插件 生成美观易读的报告 目前支持Python Java PHP C 等语言 为dev QA 提供详尽的测试报告 测试步骤