【测试设计】使用jenkins插件Allure生成漂亮的自动化测试报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【测试设计】使⽤jenkins 插件Allure ⽣成漂亮的⾃动化测试报告以前做⾃动化测试的时候⼀直⽤的HTMLTestRunner 来⽣成测试报告,后来也尝试过⽤Python 的PyH 模块⾃⼰构建测试报告,在后来看到了RobotFramework 的测试报告,感觉之前⽤的测试报告都太简陋,它才是测试报告应该有的样⼦。
也就是在那段时间疯狂研究RF 的测试报告⽣成⽅法,接触到了很多好⽤的库,⽐如json2xml 进⾏测试结果的转换,虽然⽤起来不太⽅便,但也能正常的⽣成标准的RF 测试报告。
直到最近⼀次偶然的机会接触到了我们今天的主⾓Allure ,我才真正感受到什么叫 专业的事要交给专业的⼈做。
Allure 是⼀款⾮常轻量级并且⾮常灵活的开源测试报告⽣成框架。
它简单易⽤,易于集成,并且⽀持绝⼤多数测试框架, 例如TestNG 、Pytest 、JUint 等。
本⽂主要⽤Jenkins 下⾯就Pytest 如何与Allure 集成做详细介绍。
Jenkins 是基于Java 开发的⼀种持续集成⼯具,所以,Jenkins 需要Java 环境。
⽽Allure 同样的依赖Java 环境,所以⾸先搭建java 的环境,这个这⾥不做介绍。
Jenkins 安装
博主是在windows 环境下使⽤的是XAMPP 集成的Tomcat ,XAMPP 相关的搭建安装使⽤可以参考这篇问题。
Jenkins ⾸次使⽤会看到需要输⼊密码,Windows 下的密码是在C:\Users\Administrator.jenkins\secrets ⽬录下的initialAdminPassword ⽂件中,复制其中的内容,把它copy 到jenkins 的密码输⼊框,点击下⼀步,配置账户密码,选择安装推荐插件或者⼿动选择都可以,关于插件这⾥就不详细的说明了,完成Jenkins 的配置。
Allure Jenkins 插件安装配置
⾸先打开jenkins 的插件管理界⾯
直接搜索allure 可以搜索到,然后选择安装就可以了。
安装成功后,可以在已安装列表⾥查看到该插件的信息。
然后我们回到系统管理界⾯,点击全局⼯具设置(Global Tool Configuration ),在Global Tool Configuration 的界⾯安装allure ,选择下载的插件版本前⾔
Allure 介绍
环境搭建
选择好后,点击save 保存。
⾄此,环境就基本上安装完了。
安装Python 依赖包
下来我们需要安装pytest ,安装的命令为:pip install pytest
pip install pytest-allure-adaptor 在线安装成功后,在
cmd 的命令中输⼊pytest ,如果显⽰信息如下,表⽰安装OK ,见截图:
测试脚本
下⾯我们来编写代码,来进⾏测试,⽐如编写如下的测试代码,见编写后的源码:#! /usr/bin/python
# coding:utf-8 """
@author:Bingo.he @file: test_allure.py
@time: 2018/07/12
"""
import unittest
class DivTest(unittest.TestCase):
def test_div_001(self):
self.assertEqual(1, 1) def test_div_002(self): self.assertEqual(2, 2)
def test_div_003(self):
self.assertEqual(3, 3)
def test_div_004(self):
self.assertEqual(4, 4)
def test_div_005(self):
测试脚本准备
self.assertEqual(5, 3)
新建任务(Job )
新建⼀个构建任务,选择 ⾃由风格的任务,取名如AllureDemo ,点击确定在配置界⾯,选择构建,在构建步骤中选择
Windows 批处理命令(windows batch command ),填写执⾏的命令,见截图:在构建后操作选择Allure Report ,见截图:构建Jenkins 任务
点击保存会返回项⽬详情页⾯,可以看到显⽰allure 测试报告的图标
我们⽴即构建后,我们可以看到构建成功的信息,点击allure 测试报告即可以看到allure 测试报告
概览
概览 中展⽰了本次测试的测试⽤例数量,成功⽤例、失败⽤例、跳过⽤例的⽐例,测试环境信息,SUITES ,FEATURES BY STORIES 等基本信息,当与Jenkins 做了持续置成后,TREND 区域还将显⽰,历次测试的通过情况。
概览 的左边栏,还从不同的维度展⽰测试报告的其他信息,我们可以⾃⼰点进去看看。
我们可以在下⾯选择展⽰语⾔Behaviors
Allure Report 测试报告
将脚本的⽬录结果展⽰本次所有的测试⽤例执⾏情况。
展⽰详细的数据信息,还包含以往的构建信息。