news 2026/6/19 13:38:38

UI自动化测试:Jenkins配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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测试报告。

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

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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

解锁RK3568:OpenHarmony移植实战全攻略

引言 在当今数字化时代,芯片与操作系统作为硬件和软件的核心,其重要性不言而喻。RK3568 芯片作为一款备受瞩目的处理器,以其强大的性能和丰富的功能,在智能安防、工业控制、物联网等众多领域得到了广泛应用。而 OpenHarmony 作为一款开源、面向全场景的分布式操作系统,具有…

作者头像 李华
网站建设 2026/6/18 10:51:48

Node.js 编程实战:数据库连接池与性能优化

在 Node.js 后端开发中,数据库性能往往决定了整个系统的吞吐能力和稳定性。很多性能问题并不来自业务逻辑本身,而是由于数据库连接管理不当造成的。合理使用数据库连接池,并结合针对性的优化策略,是构建高性能 Node.js 应用的关键…

作者头像 李华
网站建设 2026/6/19 0:46:44

【回顾React的一些小细节】render里不可包含的东西

在 React 的 render()(或函数组件的渲染路径)中 不应包含副作用(Side effects): 如网络请求、订阅、定时器、I/O、路由跳转等。 为什么:render 应是纯函数,副作用会在每次渲染重复执行或引发循环。替代&…

作者头像 李华
网站建设 2026/6/19 15:14:25

文生中英双语的AI视频工具怎么选?一个英语老师的实测结论

如果你是英语老师,正在找文生中英双语的AI视频工具,那我几乎可以确定—— 你遇到的问题,和我一模一样。不是不会讲英语,也不是不会设计内容,而是:双语视频根本做不完。在我正式给结论之前,先把最…

作者头像 李华
网站建设 2026/6/16 19:38:52

PostgreSQL_note2025

SELECT pg_get_functiondef(p.oid) AS ddl_definition FROM pg_proc p JOIN pg_namespace n ON p.pronamespace n.oid WHERE n.nspname ‘ods’ – 模式名 AND p.proname ‘xxxxxxxx’; – 存储过程名 –表信息 select c.relname table_name, nsp.nspn…

作者头像 李华
网站建设 2026/6/15 18:32:56

鸿蒙Electron应用性能优化与稳定性保障:从流畅运行到可靠服务

结合前文对开发、UX优化及商业化评估的全面覆盖,本次将聚焦鸿蒙Electron应用的“性能优化与稳定性保障”,从“性能瓶颈定位、核心优化方案、稳定性监控体系”三个维度,提供可落地的性能调优策略与稳定性保障方案,解决Electron应用…

作者头像 李华