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

发表于:2023-9-20 09:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:程序员小濠    来源:知乎

  一、Allure的简介及使用
  1、应用场景
  自动化的结果一定是通过一个报告来进行体现
  Allure 是一个独立的报告插件,生成美观易读的报告,目前支持PythonJava、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 是什么意思?
  二、Allure与Pytest结合
  1、添加测试步骤
  报告显示:
  2、添加主要功能模块描述
  报告显示:
  3、添加严重等级
  参数有五个,也对应不同的优先级,只需要将最后一个词替换即可
  ·BLOCKER 最严重
  · CRITICAL 严重
  · NORMAL 普通
  · MINOR 不严重
  · TRIVIAL 最不严重
  报告显示:
  三、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
  展示输出信息
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号