天天看点

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

文章目录

  • 前言
  • 一、安装相关
    • 1、Allure
    • 2、安装allure-robotframework
  • 二、jenkins配置
    • 1、插件管理
    • 2、全局工具配置
    • 3、全局配置
  • 三、项目需新增的配置
  • 总结

前言

随着测试工作年限的增长,尤其是如果一直待在同一个项目组做功能测试的话,确实觉得工作内容略显枯燥,且无挑战,所以最近在看看有没有新的东西可以学习。

测试行业普遍有一个问题,不受重视,出了问题测试背锅,质量好是开发的功劳,但是发自内心的说,有时候真的觉得测试比开发难。

一、安装相关

1、Allure

Allure框架是一个灵活的轻量级多语言测试报告工具,它不仅以web的方式展示了简介的测试结果,而且允许参与开发过程的每个人从日常执行的测试中最大限度的提取有用信息

安装方法:

第一步:安装Allure,下载后解压就可以。

链接:https://pan.baidu.com/s/11IIwYNntVeDrdlv4eDt00A 
提取码:ghdg 
复制这段内容后打开百度网盘手机App,操作更方便哦
           

第二步:配置环境变量。配置好环境变量后,打开CMD窗口,输入命令:allure --version,返回版本号则为安装成功。

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

Allure相关命令(这些是单独生成Allure报告时执行的命令,本文集成不需要用到):

chrun test_test.py --alluredir=reports    --生成allure需要的数据
allure generate D:\workspace\EctRegression\testcases\China\T02BindProducts\reports -o D:\workspace\EctRegression\testcases\China\T02BindProducts\reports\html  --clean   # -o是源数据目录,后面是生成html文件目录,–clean目的是先清空测试报告目录,再生成新的测试报告
allure serve D:\workspace\EctRegression\testcases\China\T02BindProducts\reports\html    --访问allure网址
           

2、安装allure-robotframework

执行命令:

pip install allure-robotframework
           

这一步是为了robot命令能收集到Allure需要的源数据做准备。

二、jenkins配置

1、插件管理

先到插件管理页面,将涉及到Allure的插件都下载好

2、全局工具配置

找到Allure Commandline,别名随意输入,安装目录输入刚才解压的位置,不需要到bin

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

3、全局配置

找到全局属性,然后勾选工具位置,输入Allure位置

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

这一步不配置的话,可能会报下图的错:

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

三、项目需新增的配置

在构建后操作新增一个Allure Report的操作,Results设置以output开头,且不能加时间戳变量。 Report path设置保留默认值allure-report,会在脚本根目录下生成一个allure-report的文件夹。

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

命令行改为如下:

robot --exclude noTest --exclude nopp --variable env:'pp' 
--listener allure_robotframework;output/allure 
--outputdir C:\Users\yinja\.jenkins\workspace\pp_daily_health_check\log\%BUILD_TIMESTAMP% 
C:\Users\yinja\.jenkins\workspace\pp_daily_health_check
           

命令行新增了:–listener allure_robotframework;output/allure。是为了收集到Allure报告展示时需要用到的源数据,保存到项目目录/output/allure目录下。

ps:如果目录不以output开头,会导致打开Allure报告,结果是空的

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

总结

按照如上步骤设置好之后,成功结果为下图:

robotframework+allure+jenkins集成前言一、安装相关二、jenkins配置三、项目需新增的配置总结

如果还有其它问题,欢迎留言进行交流~