• 0
  • 0
分享
  • Allure在自动化测试中的应用——软件测试圈
  • 饭团🍙 2022-10-31 14:17:41 字数 1613 阅读 1727 收藏 0

01Allure的简介及使用

1、应用场景

自动化的结果一定是通过一个报告来进行体现
Allure是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言
为dev/QA提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告
可以集成到Jenkins
  • 安装alllure可执行文件

  • Windows环境可以直接使用包(参考工具包)解压后配置环境变量

11.png

  • 验证allure是否安装成功图片

Mac:

brewinstallallure

安装插件:

pipinstallallure-pytest==2.8.16

注意pytest版本匹配问题

22.png

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

  • 执行生成json,指定结果保存目录

pytest--alluredir=reporttest_demo.py

查看测试报告方式

  • 将json转成html,使用alluregenerate生成html格式的测试报告

a、进入report上级目录执行命令

b、alluregeneratereport/-oreport/html--clean

c、report目录下会生成html文件夹,html下会有一个d.index.html,右键用浏览器打开即可

alluregeneratereport/-oreport/html--clean是什么意思?

33.png

02Allure与Pytest结合

1、添加测试步骤

44.png

报告显示:

55.png

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

66.png

报告显示:

77.png

3、添加严重等级

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

  • BLOCKER最严重

  • CRITICAL严重

  • NORMAL普通

  • MINOR不严重

  • TRIVIAL最不严重

88.png

报告显示:

99.png

03Allure集成Jenkins

1、Jenkins介绍和安装

应用场景

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

介绍

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

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

  • 需要依赖java环境

  • 命令行进入Jenkins.war的所在目录

  • 输入java-jarjenkins.war

  • 启动成功后,浏览器输入地址:localhost:8080

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

免费领取码同学软件测试课程笔记+超多学习资料+完整视频+面试题,可加微信:Matongxue_8

2、Jenkins安装allure插件

场景

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

安装流程:

  • jenkins主页面点击系统管理

  • 点击管理插件

  • 点击可选插件--搜索框输入allure点击直接安装

jenkins安装allurecommandline工具

场景:

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

安装流程:

  • 点击系统管理

  • 点击全局工具配置

allurecommandline
  • 点击allurecommandlin安装

  • 安装目录--本地配置环境变量路径

100.png

  • 别名:自定义

  • 取消自动安装,点击保存

3、jenkins持续集成配置

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

新建jenkins项目

点击新建

111.png

自定义任务名称

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

222.png

General设置

点击高级

333.png

自定义工作空间

地址可以填写项目地址

444.png

构建Windows环境

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

555.png

构建后操作

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

666.png

点击高级

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

777.png

查看报告

点击allurereport

888.png

查看控制台输出信息

点击对应项目

999.png

点击consoleoutput

13.png

展示输出信息

14.png


作者:软件测试小白

文章链接:https://www.jianshu.com/u/ccf5d67f3f83

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近一个学生也可以说是朋友,他遇到了一个让他困扰的职场难题,背景如下:  1)他们公司准备搞安全测试了,现在有人员培训的计划,所以全组有学习安全测试课程的安排。  2)他自己目前专职性能测试1年了,现在他领导有意想把他往安全测试的方向发展,但是他自己内心是排斥安全测试的,但是又不好拒绝领导的好意。  3)自己不想去安全,不是因为不感兴趣,而是因为目前阶段自己觉得性能还没完全摸清楚,现在又进入另外一个陌生的领域,心里没底。  4)且公司内部目前打算培养3个人做安全测试,他从性能部门转过去从零开始学习安全测试。  5)自己也不清楚安全测试的发展情况,非常头疼。目前就只想好好把性能搞好。  6)...
            0 1 891
            分享
          •   什么是软件质量保证?  软件质量保证(Software Quality Assurance,SQA)活动是通过对软件产品有计划的进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查和跟踪以获取有用信息,形成分析结果以指导软件过程。  软件质量活动  软件组织主要软件质量活动  ● 软件质量保证(SQA):是一项管理工作,侧重于对流程的评审和监控  ● 测试:是一项技术性的工作,侧重对产品进行评估和验证  SQA和测试的关系  软件质量由组织、流程和技术三方面决定  ● SQA从流程方面保证软件的质量  ● 测试从技术方面保证软件的质量  ● 只进行SQA活动或只进行测试...
            0 0 445
            分享
          •   在大部分项目中,里程碑计划是通过上线日期倒排,而不是结合具体项目范围进行评估得出,并且系统测试阶段通常属于研发流程的下游,上游的进度延误直接导致下游的时间被压缩,因此测试同学经常会面临测试周期压缩的问题。  在测试周期被压缩的情况下,按照原计划完成相应测试工作已不可能,那么怎么应对呢?  改变测试方法和技术提高效率  比如更早地运行自动化测试,尽量在前期发现问题;使用自动化脚本进行回归测试,缩短回归测试时长。  原计划可能是手工执行回归测试,如果测试周期紧张,可以借助脚本完成该部分测试任务。  这就要求平时要做好单元测试脚本和系统测试脚本的编写和维护工作。  加班赶工  考虑在原安排的人员...
            0 0 1292
            分享
          • 这篇文章,我会基于自己的一些实践经验和经历,谈谈我对单元测试的理解和观点。测试要做单元测试吗首先聊聊第一个问题:测试要做单元测试吗?我的回答:测试需要做单元测试,但要综合评估团队成员技能、个人意愿、项目迭代周期以及协作默契程度等很多因素,用合适的方法和手段在合适的时机切入,而不是一味强推。很多测试同学往往有一个误区:只要是名字带个测试,就觉得我也要做这件事,而忽略了事物的本质。比如验收测试,一般指的是QA同学经过多轮测试后,交付给产品同学来进行验收交付的产出物是否满足预期设计。比如全链路压测,很多测试同学都希望自己能主导落地,但忽略了为什么做全链路压测,怎么做,落地有哪些难点,自己能否解决,需...
            0 0 708
            分享
          • Docker ComposeCompose 简介Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。Compose 使用的三个步骤:使用 Dockerfile 定义应用程序的环境。使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。最后,执行 docker-compose up 命令来启动并运行整个应用程序。Compose 安装LinuxLinux 上我们可以从 Github 上下载它...
            11 11 5864
            分享
      • 51testing软件测试圈微信