前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于jenkins的Allure报告输出以及实现自动化可视化操作

基于jenkins的Allure报告输出以及实现自动化可视化操作

作者头像
用户6367961
发布2020-04-07 11:03:52
8720
发布2020-04-07 11:03:52
举报
文章被收录于专栏:自学测试之道自学测试之道

最近在做基于桌面应用程序的自动化测试,选择的框架是python+pytest+allure+jenkins,实现在jenkins下一键构建,自动化过程可视化操作,期间也遇到不少坑,特别是配置在jenkins中配置allure可视化报告(网上资料都是大体上一句话带过,没有说到重点),这里记录下过程,也方便后续小伙伴们避免入坑。

一、环境准备

1、python的下载安装

2、pycharm的下载安装

3、jenkins的下载安装

4、allure-commandline的下载安装

5、相关库

pip install allure-pytest

pip install allure-python-commons

二、jenkins可视化配置

1、新增一个节点配置

在Jenkins首页点击【Manage Jenkins】----【Manage Nodes】---【新建节点】----输入节点名称,选择【Permanent Agent】,点击确定按钮,配置如下参数,点击保存即可

2、然后选择新增的节点,选择新增构建任务,需要注意以下几点配置

A.在General下勾上【限制项目的运行节点】--标签表达式写入上面的标签:123

B.通过节点连接jenkins的方式启动节点

三、jenkins+allure可视化报告

1、在Jenkins--->Manage Jenkins--->Global Configuration中配置allure和JDK路径

2、在Jenkins--->Manage Jenkins--->Configure System中配置发件人和邮件服务等信息

Default Content文本

代码语言:javascript
复制
<!DOCTYPE html>    
<html>    
<head>    
<meta charset="UTF-8">    
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>    
</head>    
    
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"    
    offset="0">    
    <table width="95%" cellpadding="0" cellspacing="0"  style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">    
        <tr>    
            本邮件由系统自动发出,无需回复!<br/>            
            各位同事,大家好,以下为${PROJECT_NAME }项目【UI自动化测试】构建信息</br> 
            <td><font color="#CC0000">构建结果 - ${BUILD_STATUS}</font></td>   
        </tr>    
        <tr>    
            <td><br />    
            <b><font color="#0B610B">构建信息</font></b>    
            <hr size="2" width="100%" align="center" /></td>    
        </tr>    
        <tr>    
            <td>    
                <ul>    
                    <li>项目名称 :${PROJECT_NAME}</li>    
                    <li>构建编号 :第${BUILD_NUMBER}次构建</li>    
                    <li>触发原因:${CAUSE}</li>    
                    <li>构建状态:${BUILD_STATUS}</li>    
                    <li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>    
                    <li>构建  Url :<a href="${BUILD_URL}">${BUILD_URL}</a></li>    
                    <li>测试报告:<a href="${PROJECT_URL}allure">${PROJECT_URL}allure</a></li>    
                </ul>    

<h4><font color="#0B610B">失败用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>

<h4><font color="#0B610B">最近提交(#$SVN_REVISION)</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
详细提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>

            </td>    
        </tr>    
    </table>    
</body>    
</html>

3、在项目构建和构建后操作配置如下

4、点击保存后,运行项目,项目运行期间可看到UI自动化的操作过程,待项目结束后allure报告显示如下

5、邮件提醒

注意点“

1、--alluredir 报告输出的路径配置,路径配置最后一级目录需与构建后Allure Report下的目录同名

2、运行windows指令需要增加call和exit 0 标识,不然会报错

3、指令解析

四、目录结构

因脚本还在不断的更新和完善中,故暂不上传代码,后续完善后统一分享。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档