[免费视频教程]UI自动化测试之Jenkins配置教程

image
前一段时间帮助团队搭建了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,检查项目代码更新。

image

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

image

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

image

设置HTML测试报告的路径

image

设置XML测试报告的路径。

image

配置发邮件功能。

image

大致效果如下:

image

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

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

image

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

image

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

如果大家对于学习Python有任何问题,学习方法,学习路线,如何学习有效率的问题,可以随时来咨询我,或者缺少系统学习资料的,我做这行年头比较久,自认为还是比较有经验的,可以帮助大家提出建设性建议,这是我的Python交流qun:785128166,有任何问题可以随时来咨询我。

[免费视频教程]UI自动化测试之Jenkins配置教程相关推荐

  1. Web UI自动化测试之Selenium工具篇

    本文大纲截图: 一.自动化测试介绍 1.基本介绍 1.1 自动化 概念: 由机器设备代替人工自动完成指定目标的过程 优点: 1)减少人工劳动力 2)提高工作效率 3)产品规格统一标准 4)规模化(批量 ...

  2. Web UI自动化测试之元素定位

    目前,在自动化测试的实际应用中,接口自动化测试被广泛使用,但UI自动化测试也并不会被替代.让我们看看二者的对比: 接口自动化测试是跳过前端界面直接对服务端的测试,执行效率和覆盖率更高,维护成本更低,整 ...

  3. Windows软件UI自动化测试之UiAutomation

    一.背景 最近在研究基于windows的UI自动化测试,通过自动化来解决重复.枯燥的人工点点点,目前支持Windows平台的UI自动化工具或框架比较多,比如:Autoit.pywinauto.UIau ...

  4. 使用免费RPA软件系统 构件自己的自动化流程 安装配置教程

    这里我们使用的是国产免费RPA软件系统:小瓶RPA ①第一步,官网下载基座程序 下载地址: https://rpa.pbottle.com/ 如图所示: ​ ​ ②第二步安装 Nodejs 如果电脑已 ...

  5. 【Web UI自动化测试】Web UI自动化测试之PO篇(全网最全)

    本文大纲截图: 1.PO模式基本介绍[文末免费分享自动化测试学习资源] 概念:PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一. 作用:通过对界面元素的封装减少冗 ...

  6. 【Web UI自动化测试】Web UI自动化测试之框架篇(全网最全)

    本文大纲截图: UnitTest框架: PyTest框架: 框架: 框架英文单词 framework,为解决一类事情的功能的集合.需要按照框架的规定(套路)去书写代码. 一.UnitTest框架介绍[ ...

  7. 【Web UI自动化测试】Web UI自动化测试之日志收集篇(全网最全)

    本文大纲截图: 1.日志介绍[文末免费分享自动化测试学习资源] 日志: 用于记录系统运行时的信息,对一个事件的记录,也称为Log. 日志作用: 1)调试程序 2)了解系统程序运行的情况是否正常 3)系 ...

  8. 移动端UI自动化相关环境配置

    1.adb环境搭建 1.1jdk 安装 官⽹:https://www.oracle.com/java/technologies/downloads/  下载18版本,记住java安装⽬录,后⾯我们需要 ...

  9. 接口自动化测试之Fiddler使用教程

    目录 一.Fiddler 简介 二.fiddler 抓包原理 三.pc端浏览器.window软件 进行抓包 四.手机抓包 一.Fiddler 简介 Fiddler工具介绍 Fiddler是一个通过代理 ...

最新文章

  1. 4j导入节点与关系_Neo4j Cypher 中怎样根据值动态指定关系类型?
  2. 擦地机器人修理_不要智障机器人,擦地机器人就选iRobot,干湿两擦用了就知道...
  3. ansible高级用法(压测脚本)
  4. devc 无法编译循环语句_鸡生蛋还是蛋生鸡?详解第一个编译器是怎么来的~
  5. LFS-Git命令行向Github上传大文件
  6. 目标检测基本概念理解之IoU(交并比)以及Python代码实现
  7. 经典卷积神经网络--LeNet-5的详解
  8. 用Qt写软件系列六:博客园客户端的设计与实现(1)
  9. python中输出n开始的5个奇数_送你99道Python经典练习题,练完直接上手做项目,免费送了来拿吧...
  10. 递归、尾递归、迭代算法【在 斐波拉契数列】上的实现
  11. Matplotlib 中文用户指南 3.5 艺术家教程
  12. Maple:把计算结果保存出来
  13. java中的==和equals的区别
  14. 计算机专业电脑配置,计算机专业的学生在租电脑时如何选择电脑配置?
  15. 客制化键盘各部件介绍(客制化入门必看)
  16. matlab求COPULA偏导,matlab note
  17. 【lua语言从青铜到王者】第二篇:开发环境搭建+3种编辑器使用示例
  18. 计算机卸载或更改程序软件消失,win10系统控制面板“卸载或更改程序”窗口不显示已安装软件的还原方案...
  19. 【iOS】—— 懒加载
  20. angular ts 表格_Angular8 ui-grid替代方案ag-grid入门

热门文章

  1. linux prompt模式,Linux修改prompt提示的方法 | Soo Smart!
  2. windown10免安装版安装mysql5.7.20
  3. 从零开始学习Linux运维,成为IT领域翘楚(一)
  4. php实现商城购物车的思路以及源码分析
  5. Arduino ESP8266 自定义IO组网页状态显示与控制-改版
  6. human36m 3d姿态可视化
  7. 桌游“德国心脏病”的python代码实现
  8. mysql2005安装_超详细的sql2005图解安装全过程
  9. java 音频解码_java视频音频解码-封装xuggle-实现多种视频编码格式解码扩展
  10. 爱思服务器shsh文件类型,爱思助手SHSH怎么备份 爱思助手SHSH备份教程