线上UI自动化巡检项目是一个线上UI自动化巡检工具,旨在帮助开发人员和测试人员快速、高效地检测线上Web应用的UI界面是否存在异常。通过自动化巡检,可以及时发现并修复潜在的问题,提升用户体验和产品质量。
线上自动化巡检系统功能特点
自动化巡检:定时或实时执行巡检任务,无需人工干预。
多种巡检规则:支持标题对比,页面视觉回归。
实时反馈:巡检结果实时展示,包括问题截图、问题描述和定位信息。
跨平台支持:支持主流浏览器和操作系统,满足不同环境需求。
安装与部署
克隆本项目至本地。
Docker部署,参考 doc/docker 部署手册.md
本地启动
基础环境:nodejs、jdk1.8、maven
mysql: 建表语句db/ddl.sql
online-server springboot项目,安装依赖后,一键启动即可,访问地址:访问地址:http://127.0.0.1:9091/
online-client vue项目,访问地址:http://127.0.0.1:5173/
npm install //安装依赖
npm run dev // 启动
巡检用例录入
点击左侧菜单“H5用例”
点击“新增”按钮
填写用例信息,包括H5页面标题、巡检URL地址、业务线、钉钉/企微/飞书告警群机器人的key值等
提交
巡检规则
每5分钟执行一次巡检任务
巡检内容
页面可用性检测(白屏)
页面像素比对(相似度<60%)
用例执行时长统计
巡检结果
巡检结果将实时展示在指定页面中。
菜单“巡检记录”,可以查看今日巡检记录。
菜单“数据看板”,可以近一段时间用例执行数据。
异常用例告警
页面标题比对错误,告警通知(需配置群机器人key)
页面像素比对相似度<60%,告警通知(需配置群机器人key)
技术栈
编程语言:JAVA
框架:SpringBoot
自动化测试工具:playwright + testNg
数据库:MySQL(5.7)
前端技术:vue3
