【Pytest实战】Pytest+Allure+Jenkins自动化测试框架搭建

news/2024/11/28 6:31:38/

😄作者简介:
小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD
如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊
座右铭:不想当开发的测试,不是一个好测试✌️。
如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍

之前分享过 Pytest 基础知识,可参考Pytest 实战专栏,今天手把手教大家如何借助Pytest与Jenkins做持续集成,具体步骤如下:

  1. 安装Allure插件
    在Jenkins中安装 Allure 插件,如果你没有Jenkins的话,可自行安装,具体的安装步骤也可以参考小编的Jenkins实战专栏。
    在这里插入图片描述
    如果你在安装插件过程中出现安装失败的问题,可以通过换下载镜像来解决。如果你遇到Jenkins忘记密码,或者Jenkins打开失败问题,可以参考Jenkins疑难杂症问题。

  2. Allure 配置
    在Manage Jenkins—> Global Tool Configuration—> Allure Commandline中选择对应的 allure 对应的版本,选择自动安装,我安装的是allure v2.13.2版本,Allure的名字可以根据版本号进行命令,这样便于区分。
    在这里插入图片描述

  3. 创建Jenkins job
    Post-build Actions 模块,选择Allure Report配置
    在这里插入图片描述
    其中,主要配置测试报告所在路径,可以参考下面图中的写法。
    在这里插入图片描述

  4. build Steps
    当从github拉取代码之后,该如何运行?我们通过脚本运行,在build Step中,选择shell 脚本,输入以下内容。

    rm -rf allure-results || true
    /usr/local/bin/pytest -sv testcase01 --alluredir=./allure-results
    

    rm -rf allure-results || true先判断allure-result文件是否存在,如果存在则删除,如果不存在,则继续执行脚本。

  5. 运行 job
    当运行job之后,会看到主页中有Allure Report,点击 Allure Report之后,会跳转到Allure主页,即可看到测试报告详情。
    在这里插入图片描述
    在这里插入图片描述

  6. Jenkins自动发送测试报告。
    Editable Email Notification中 编写所要发送的信息,如何填写和参考下图,如果你在Jenkins中找不到这个插件的话,则需要先安装Email相关的插件,之后再配置中进行配置,即可使用。
    在这里插入图片描述
    在这里插入图片描述
    具体通知中要输入哪些信息,代码也贴了,有需要的话,可以自行拿去。

    <!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 }项目构建信息</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}ws">${PROJECT_URL}ws</a></li>    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_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>
    

    邮件通知如下

    在这里插入图片描述


http://www.ppmy.cn/news/517055.html

相关文章

本地部署 闻达:一个LLM调用平台 VIP版

本地部署 闻达:一个LLM调用平台 VIP版 1. 什么是 闻达2. 闻达 Github 地址3. 安装 Miniconda34. 创建虚拟环境5. 部署 闻达6. 部署 RWKV-4-Raven-14B 模型7. 部署 AquilaChat-7B 模型8. 部署 baichuan-7B 模型9. 部署 Moss 模型闻达:一个LLM调用平台。目标为针对特定环境的高…

【数据分享】1929-2022年全球站点的逐日降雪深度数据(Shp\Excel\12000个站点)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 对于具体到监测站点的气象数据&#xff0c;之前我们分享过1929-2022年全球气象…

《斯坦福数据挖掘教程·第三版》读书笔记(英文版)Chapter 12 Large-Scale Machine Learning

来源&#xff1a;《斯坦福数据挖掘教程第三版》对应的公开英文书和PPT Chapter 12 Large-Scale Machine Learning Algorithms called “machine learning” not only summarize our data; they are perceived as learning a model or classifier from the data, and thus dis…

苹果官网买的认证翻新机可靠吗?

官方都信不过&#xff0c;还能谁能信 看看官方是怎么翻新的 官网截图 值得关注的有几点&#xff0c;有问题模块&#xff0c;统统更换。并且官方来翻&#xff0c;不可能把有大毛病机器拿来翻&#xff0c;成本多高&#xff0c;要保证利润滴 售后问题 官方截图 跟新机一样售后服…

给小孩买新年礼物

明天&#xff0c;孩子娃娃说要去买新年活动礼物&#xff0c;她们学校会有活动&#xff0c;需要新衣服。 我请不到假期&#xff0c;需要去忙事情&#xff0c;就由孩子妈妈带孩子去选衣服了。

只买对的,不买贵的

只买对的&#xff0c;不买贵的&#xff0c;这是一种消费观念&#xff0c;它时时刻刻都在影响我们的消费行为&#xff0c;大保在日常生活中&#xff0c;经常会看到某商品促销&#xff0c;第二件半价&#xff0c;大保觉得如果是买了用不到&#xff0c;多花一分钱都是浪费的。 今天…

电子产品买新不买旧

作为弱电子的电子信息工程专业&#xff0c;我知道电子产品都有老化周期和磨合期&#xff0c;所以宁可买猴版的电子产品也不买旧产品。很多电子产品的品牌很重要&#xff0c;也不能图便宜买&#xff0c;当然他们的功能和使用效果相差不大成熟产品可以买便宜些的。 举个硬件的例子…

安卓手机切换鸿蒙系统,为官宣要想从安卓系统切换到鸿蒙系统必须买新机,旧机型难适配...

原标题&#xff1a;为官宣要想从安卓系统切换到鸿蒙系统必须买新机&#xff0c;旧机型难适配 现在的安卓手机可以直接更新成鸿蒙系统吗&#xff1f;还是必须购买新的手机&#xff1f;这个问题的核心观点是鸿蒙系统开源吗&#xff0c;鸿蒙系统毕竟和安卓系统是不一样的系统&…