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

你学会了些什么220622?--搭建UI自动化

jenkins访问地址:http://192.168.82.129:8080/
账号密码:admin/a123456a

***** 什么是UI自动化**
使用工具或者脚本对需要测试的软件的前端界面在预设的条件下,在已有的测试数据下运行系统或者应用程序,并获取其前端页面UI显示的数据结果并进行校验,最后得出测试结论。
Alt
***** 为什么要使用UI自动化测试**
通过jenkins定时构建,定时地运行UI自动化代码来监控线上环境的UI层级的运行情况;代码运行结束后通过发送测试报告邮件来告知本次UI自动化测试结果,最后从邮件详情即可监控到线上环境的运行情况。
简单来讲就是,定时定期的通过运行UI自动化代码来监控线上运行情况。

***** UI自动化的优缺点**

  • 优点:可以代替大量的手工机械重复性操作,节省人工测试成本
    定期定时地运行,方便、无须手工操作
    保障软件质量的一种手段和方式
  • 缺点:测试用例覆盖率不够广泛
    不够灵活,相对来说比较死板;无法应对被测系统的变化

***** 搭建框架**
框架结构:python + pytest + selenium + allure测试报告 + jenkins + 邮件组件
测试代码:在这里插入图片描述
搭建流程:
○ UI自动化框架及组件的python编码
○ Python相关插件(pytest、pytest-html、pytest-rerunfailures、allure-pytest)
○ jenkins安装及配置相关服务
○ jenkins安装allure插件
○ jenkins配置job
○ jenkins定时构建
○ jenkins拉取Github测试的框架代码
○ allure测试报告下载安装及配置
○ 发送报告邮件
○ 编写测试用例

*** 测试用例(9个):
○ 登录模块-登录/登出
○ 地图-进入地图
○ 创作-进入创建模型/地图/音乐
○ 首页-点击首页play按钮/创作者
○ 通知-普通通知/系统通知
○ 我的-个人空间
○ 我的-贡献图
○ 我的-个人资料页面
○ 我的-账号设置

*** 总结
UI自动化适合迭代周期慢、相对稳定的项目,现在box3准备进入不再迭代的阶段,引入UI自动化测试定期定时的对线上环境进行UI层级监控,相对来说是个不错的选择,是box3项目的软件质量保障的一种方式和方法。

http://www.xdnf.cn/news/899.html

相关文章:

  • 设计模式深度总结:概念、实现与框架中的应用
  • 【Linux】调试工具gdb的认识和使用指令介绍(图文详解)
  • 深入解析 Linux 文件系统中的软硬链接:从原理到实践
  • CF2096F Wonderful Impostors
  • QT:Qt5 串口模块 (QSerialPort) 在 VS2015 中正确关闭串口避免被占用
  • (14)VTK C++开发示例 --- 将点投影到平面上
  • C++ vector 核心功能解析与实现
  • Spring-AOP分析
  • Uniapp:view容器(容器布局)
  • IDEA内存配置失效(已解决)
  • unity3d实现物体闪烁
  • unity之协程
  • [Python] 入门核心笔记
  • 超大文件处理——大文件断点续传源码-下载大文件卡死服务器—星辰大文化术——未来之窗超算中心
  • 徐州服务器租用:虚拟主机的应用场景
  • UML 状态图:陪伴机器人系统示例
  • 【图问答】DeepSeek-VL 论文阅读笔记
  • 可编辑23页PPT | 数据中台建设四步方法论:“采、存、通、用”
  • AI之pdf解析:Tesseract、PaddleOCR、RapidPaddle(可能为 RapidOCR)和 plumberpdf 的对比分析及使用建议
  • WPF的发展历程
  • Go语言中的Context
  • Java中如何创建操作线程
  • Cad c# 射线法判断点在多边形内外
  • JVM内存模型与垃圾回收
  • 蚂蚁全媒体总编刘鑫炜再添新职,出任共工新闻社新媒体研究院院长
  • 《FDTD Solutions仿真全面教程:超构表面与光束操控的前沿探索》
  • vue项目通过GetCapabilities获取wms服务元数据信息并在openlayers进行叠加显示
  • prometheus-operator部署服务监控其他节点mysql服务
  • 重构・协同・共生:传统代理渠道数字化融合全链路解决方案
  • 如何远程访问家中服务器-FRP内网穿透详细