UI自动化测试 | Jenkins配置优化

这篇具有很好参考价值的文章主要介绍了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,检查项目代码更新。
UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

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

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维 构建命令,拉取代码,并运行所有用例

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

设置HTML测试报告的路径

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维 设置XML测试报告的路径。

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

配置发邮件功能。

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

大致效果如下:

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

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

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

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

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

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

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

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

UI自动化测试 | Jenkins配置优化,技术分享,软件测试,ui,jenkins,运维

  视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。   文章来源地址https://www.toymoban.com/news/detail-723740.html

到了这里,关于UI自动化测试 | Jenkins配置优化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Jenkins+Python+Ubuntu+Docker的接口/UI自动化测试环境部署详细过程

    学习官网:Jenkins官网,Jenkins中文官网; Jenkins 是一款开源 CICD 软件,用于自动化各种任务,包括构建、测试和部署软件; 用 Java 语言编写的,可在 Tomcat 、 Docker 等流行的容器中运行,也可独立运行。 通俗的讲,比如把编译、打包、上传、部署到Tomcat中的过程交由Jenkins,

    2024年02月13日
    浏览(41)
  • 【Android自动化测试】Ui Automator技术(以对QQ软件自动发说说为例)

    描述:UI Automator 是一个界面测试框架,适用于整个系统上以及多个已安装应用间的跨应用功能界面测试。这里我将会拿 QQ软件的说说模块进行测试 。 知识点:Ui Automator 难度:初级 效果 1、UiDevice 类 用于在运行目标应用的设备上访问和执行操作,同时还能进行以下操作: 改

    2024年02月12日
    浏览(45)
  • Selenium IDE :安装、配置、录制 轻松生成UI自动化测试脚本

    Selenium IDE 是一个用于 Web 测试的集成开发环境。是 Chrome 和 Firefox 的插件,可以记录和回放与浏览器的交互过程。 可以从SeleniumIDE官方地址下载:https://www.selenium.dev/selenium-ide/ 打开浏览器,这里使用的是chrome浏览器。选择\\\"更多工具扩展程序\\\" **注意:**必须要打开“开发者模式

    2024年02月14日
    浏览(42)
  • Jenkins自动化测试

    Robot Framework 概念 Robot Framework 安装 Pycharm + Robot Framework 环境搭建 Robot Framework 介绍 Jenkins 自动化测试 1. Robot Framework 概念 Robot Framework是一个基于Python的,可扩展的驱动的自动化测试框架。 它有几个主要特点: 使用简单易用的表格式语法创建测试用例; 提供从现有关键

    2024年02月07日
    浏览(28)
  • Jmeter+Ant+Jenkins自动化搭建之报告优化

    一个完整的接口自动化测试平台需要支持接口的自动执行,自动生成测试报告,以及持续集成。Jmeter支持接口的测试,Ant支持自动构建,而Jenkins支持持续集成,所以三者组合在一起可以构成一个功能完善的接口自动化测试平台。 搭建流程参考我之前一篇文章 Jmeter+Ant+Jenkins接

    2024年02月10日
    浏览(35)
  • Jenkins+Robot 接口自动化测试

    目录 前言: 设计目标 项目说明 目录结构 配置 jenkins 1.安装插件 2.配置项目 Jenkins+Robot是一种常见的接口自动化测试方案

    2024年02月16日
    浏览(32)
  • 如何搭建 Jenkins 自动化测试平台?

    目录 前言 自动化测试搭建 代码仓库搭建 Jenkins 安装 Jenkins 插件安装 Jenkins配置maven Jenkins 关联代码仓库 Gitlab 提交触发 Jenkins 自动构建 生成测试报告 结语 在进行平台搭建前,我们首先要问自己:我需要搭建的平台的功能是什么,要实现什么目标? 在我的理解中,自动化构建

    2023年04月14日
    浏览(44)
  • 自动化测试系列 —— UI自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG。了解用户将如何在用户和网站之间进行交互以执行 UI 测试至关重要,通过执行 UI 测试,测试人员将尝试模仿用户的行为

    2024年02月10日
    浏览(36)
  • 【Newman+Jenkins】实施接口自动化测试

    一、是什么Newman Newman就是纽曼手机这个经典牌子,哈哈,开玩笑啦。。。别当真,简单地说Newman就是命令行版的Postman,查看官网地址。 Newman可以使用Postman导出的collection文件直接在命令行运行,把Postman界面化运行的操作用命令行代替,如果不会Postman接口自动化测试,可以参

    2024年02月07日
    浏览(44)
  • Python Selenium UI自动化测试_python 自动化ui测试

    2.2 安装selenium pip install selenium pip install selenium==2.53.0 2.3 下载webdriver驱动 以chrome浏览器为例 查看chrome浏览器版本:在地址栏输入 chrome://version chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html 下载与浏览器版本对应的chrome driver 将下载好的chrome driver 解压,并放至到

    2024年04月14日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包