news 2026/5/1 5:55:29

【UI自动化测试】Jenkins配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【UI自动化测试】Jenkins配置

前一段时间帮助团队搭建了UI自动化环境,这里将Jenkins环境的一些配置分享给大家。

背景:

团队下半年的目标之一是实现自动化测试,这里要吐槽一下,之前开发的测试平台了,最初的目的是用来做接口自动化测试和性能测试,但由于各种原因,接口自动化测试那部分功能整个废弃掉了,其中和易用性有很大关系,另外,也和我们公司的接口业务也有关。不过性能测试功能开发同学用的很欢快,还有接口的管理,目前是连接前端与后端的重要桥梁。目前又加入了环境管理(我公司主要用docker创建开发和测试环境),最近又加入了需求管理与bug管理,所以,从“测试平台”变成了“研发协作平台”。为什么不用市面上主流的缺陷管理系统?例如,禅道,JIRA。因为我们公司有自己特定的开发流程。单就环境的管理(docker)市面上的平台就不能满足。

说回到自动化测试,当然是优先考虑的接口自动化,我之前也有分享过主流接口工具/框架的对比,但实际与业务线的测试同学沟通过后,发现支付的接口是异步的,走的网关也不确定,结果是很难做。在加上测试的业务是环环相扣的,用户从选择活动、加入购物车、到支付中间涉及十几接口,都高度依赖上一个接口的返回值。如果解除依赖(用mockServer)去测试单个的接口意义不大,也不能覆盖到现有业务场景。

于是,我们放弃了接口自动化测试,先从UI下手,这就比较好做了,模拟用户的操作流程就好了。所以,并不是接口自动化一定比UI自动化好做,这个得看项目。

UI自动化所用到的技术:
  • selenium:不解释。

  • pytest:单元测试框架,因为它可以全局的配置浏览器驱动的开启与关闭,而且有很多好用的扩展插件,更适合来做UI自动化。

  • pytest-html:生成HTML测试报告,可以配置用例失败自动截图,这一点对UI自动化很重要。

  • pytest-rerunfailures:可以实现用例的失败重跑,这一点对UI自动化也很重要。Selenium-page-objects:我封装的page objects库,以前也有介绍,让你编写page层更加简单。

  • Git/Bitbucket:我们的测试代码提交到Bitbucket上管理。

Jenkin做什么?

接下来才是重点,Jenkins主要用来运行UI自动化测试。接下来介绍一下我的配置。

配置Git,连接Bitbucket,检查项目代码更新。

定时任务,设置为每天晚上22:00运行。

构建命令,拉取代码,并运行所有用例。

设置HTML测试报告的路径

设置XML测试报告的路径。

配置发邮件功能。

大致效果如下:

可以点击HTML Report查看HTML报告,最新结果可以看到项目XML格式的报告。测试趋势图,这个是基于XML报告插件生成的。

在Jenkins中查看测试HTML测试报告。

当然,还有构建完成所收到的邮件。

希望以上的介绍,能给你提供一些思路。

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 13:30:58

GPT-SoVITS模型冷备站点建设:保障高可用性的灾备方案

GPT-SoVITS模型冷备站点建设:保障高可用性的灾备方案 在虚拟主播、智能客服和有声内容创作日益普及的今天,语音合成系统已不再是实验室里的技术玩具,而是支撑真实业务运转的关键组件。一旦服务中断,不仅影响用户体验,还…

作者头像 李华
网站建设 2026/4/29 18:21:40

基于 8086 四位密码锁仿真控制系统设计

一、系统设计背景与核心目标 在安全防护领域,密码锁是保障私密空间安全的重要装置。相较于传统机械锁,电子密码锁通过数字验证提升了安全性,且密码可灵活修改。四位密码锁因操作简便、安全性适中,广泛应用于储物柜、小型保险箱等场…

作者头像 李华
网站建设 2026/5/1 5:54:12

buck电路图及其原理入门:操作与识图结合

从零读懂Buck电路:一张图看懂降压电源的工作原理你有没有想过,手机充电时插的是5V适配器,但芯片内部却运行在1.2V?或者一块FPGA需要多路不同电压供电,而输入只有一个电池?这些看似“魔法”的电压转换背后&a…

作者头像 李华
网站建设 2026/5/1 3:07:48

基于 51 单片机的甲醛浓度报警器设计

一、系统总体设计 本甲醛浓度报警器以 51 单片机为核心控制单元,聚焦室内甲醛浓度监测需求,构建 “精准检测 - 数据处理 - 实时显示 - 分级报警” 的一体化工作体系,适用于家庭、办公室、新装修场所等场景,可及时预警甲醛超标风险…

作者头像 李华
网站建设 2026/5/1 4:07:29

GPT-SoVITS在语音健身教练APP中的动作指导语音生成

GPT-SoVITS在语音健身教练APP中的动作指导语音生成 在智能健康应用日益普及的今天,用户早已不再满足于冷冰冰的机械提示音。当一位用户打开健身APP准备完成一组深蹲训练时,他希望听到的不是“请下蹲”,而是像私人教练那样说:“背部…

作者头像 李华