当前位置: 首页 > news >正文

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测试报告。

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

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

最后:下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

http://www.jsqmd.com/news/290204/

相关文章:

  • 芒格的“概率思维“:在不确定性中做出明智决策
  • 告别信息孤岛,商联达让总部-区域-门店数据实时同频
  • 农资行业B2B多租户商城系统推荐,适配农业经销商层级管理
  • 导师严选10个AI论文网站,MBA高效写作必备!
  • 2026年1月变电设备六氟化硫泄漏检测仪品牌推荐
  • 寒假spark学习1 - 2305
  • Java中为何float类型比long类型取值范围大?
  • 1.23假期记录
  • XMLHttpRequest基础使用
  • 【近邻传播聚类算法(AP算法)】此种聚类算法不需要实现给出聚类数目和聚类中心操作便捷附Matlab代码
  • 【计算一维频域 EM 数据的解析灵敏度】频域 EM 数据解析灵敏度矩阵的计算附Matlab代码
  • 【交替方向乘子法】ADMM和光谱近邻算子在高光谱宽带相位恢复中的应用于定量相位成像附Matlab代码
  • 【均布载荷悬臂梁的支座位置优化】用于计算悬臂梁的最优支座位置,以减小其最大弯矩研究附Matlab代码
  • 不容错过!提示工程架构师提升响应速度的实用指南
  • 【图像压缩】基于matlab DCT快速分形图像压缩【含Matlab源码 15011期】
  • 【图像压缩】基于matlab DCT分形图像压缩(含PSNR)【含Matlab源码 15010期】
  • 学霸同款AI论文平台TOP8:研究生开题报告神器测评
  • 【图像加密解密】基于matlab多MSB预测和霍夫曼编码的可逆数据隐藏于加密图像中的应用【含Matlab源码 15020期】
  • 深入解析:订单支付后库存不扣减,如何用RabbitMQ来优化?
  • 软件测试基础详解
  • postman应用实战
  • 软件测试需求分析
  • 在字节和滴滴划水四年,过于真实了...
  • Selenium定位元素的方法css和xpath的区别
  • 腾讯云TSearch存算分离,破解日志分析算力瓶颈
  • Pytest之收集用例规则与运行指定用例详解
  • 火山引擎DPU潮汐复用,重构算力成本优化逻辑
  • 基于Java+SSM的种子商店网站的设计与实现(源码+lw+部署文档+讲解等)
  • ​中国工业软件出海新标杆:浩辰CAD看图王荣获国际大奖,亮相纽约时代广场
  • CAD学习资源大全:从入门到精通,这一份就够了