【UI自动化测试】UI自动化报错解决方案

  1. test_all_change_buttons_clickable & test_full_config_flow --- Change 按钮点击失败

根因: force_close_all_overlays() 方法过于激进。它的第二策略(检测半透明背景的全屏 div)误删了整个配置器页面的根节点,导致所有按钮都不可见(body 文本从 4529

字符变为 0)。

修复:

force_close_all_overlays(): 改为更精准的策略 --- 只移除 z-1000 类全屏遮罩,对半透明背景检测增加 position: fixed

前置条件,并加入保护逻辑:若元素包含配置器核心文本(Model Version、Exterior 等)则绝不删除。

click_all_change_buttons(): 从"一次性获取所有按钮后遍历"改为"每次按索引重新查询",避免 DOM 更新后 locator 失效。断言改为接受 "skip" 状态(隐藏的按钮合理跳过)。

  1. 经销商搜索输入框超时

根因: 点击 "Save Build" 后会弹出一个带 z-1000 遮罩的面板,遮挡了经销商搜索输入框。force=True 虽然绕过 Playwright 的遮罩检查,但实际的 CSS 遮罩仍然拦截了鼠标事件。

修复:

search_dealer(): 在点击前先移除 z-1000 全屏遮罩,然后使用精确选择器定位输入框。

  1. base_url fixture 作用域冲突

修复:

  • conftest.py ---base_url fixture 从 function 改为 session 作用域,解决与 pytest-base-url 插件的作用域冲突。
相关推荐
Ruiery6 小时前
Linux 6.6内核 CPU 深度解析(七):调度器启动 — 从单核到多核,调度器分阶段点亮
linux·运维·服务器
50万马克的面包6 小时前
CSDN-栈队列数组-知识点整理
linux·运维·服务器
MicrosoftCloud7 小时前
用户权限 04|/etc/sudoers 安全配置:从最小授权到「别把 ALL 随便给人」
运维·安全·ubuntu·sudo·sudoers
꯭自꯭闭꯭8 小时前
达梦事物特性及MVCC
linux·运维·数据库
亚川楼宇自控系统数据中心厂家9 小时前
实验室智能化管理系统|人环物智一体化管控平台
运维
zmsup11 小时前
Agent 上下文调优:结合 OpsArk 运维智能体,设计模型每一步真正需要的信息
运维·agent·上下文压缩·运维智能体·上下文调优
传奇开心果编程12 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
吴声子夜歌13 小时前
Nginx应用与运维——Nginx负载均衡应用实战(二)
运维·nginx·负载均衡
lisanmengmeng13 小时前
NRPE 添加命令(一)
linux·运维·服务器
pt104313 小时前
CML网络仿真入门-2:使用CML模拟网络实验环境
运维·网络协议