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

你学会了些什么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项目的软件质量保障的一种方式和方法。

相关文章:

  • 论文速报《Being-0:结合视觉语言模型与模块化技能的人形机器人智能体》
  • 53、Spring Boot 详细讲义(十)(Spring Boot 高级主题)
  • 【Linux】调试工具gdb的认识和使用指令介绍(图文详解)
  • Ubuntu下展锐刷机工具spd_dump使用说明
  • 消息中间件RabbitMQ:简要介绍及其Windows安装流程
  • 2025 活体识别+人脸认证工具类【阿里云api,需要先申请试用】
  • 8. ROS中常见命令
  • VS Code + GitHub:高效开发工作流指南
  • 项目实战 -- 发布管理
  • 考研系列-计算机网络-第四章、网络层
  • LeetCode算法题(Go语言实现)_54
  • java/python——两个行为(操作)满足原子性的实现
  • Web前端:Overflow属性(超出裁剪属性)
  • vllm+vllm-ascend本地部署QwQ-32B
  • MYSQL之基础认识(卸载安装登录, 基本概念)
  • Linux论坛安装
  • 【第四章】19-匹配规则定义
  • JavaScript实现二级菜单
  • 【uniapp-兼容性处理】安卓uView组件中u-input后置插槽不展示
  • Vmware esxi 给现有磁盘增加空间后并扩展系统里磁盘空间
  • 上海与丰田汽车签署战略合作协议,雷克萨斯纯电动汽车项目落子金山
  • 三江购物:因自身商业需要,第二大股东阿里泽泰拟减持不超3%公司股份
  • 美股再遭重挫,标普500指数11个板块全线溃败
  • “代课老师被男友杀害案”一审开庭,将择期宣判
  • 国务院国资委:推动央企强化资金统筹,确保及时付款
  • 中央民族乐团团长赵聪已任文旅部艺术司司长