SuperAPI AI 工具集

axiom-ui-testing

测试与质量

查看项目

更新于 10-16 00:23

技能介绍

用途:编写可靠的 UI 测试,解决本地通过但 CI 失败、偶发通过/失败、元素找不到后重试成功等时序问题。核心原则是等待条件而非猜测耗时。

主要能力:条件等待模式,如 waitForExistence(timeout:)、XCTNSPredicateExpectation 等待元素消失或按钮启用;用 accessibilityIdentifier 替代本地化文本标签;处理网络请求与动画;Xcode 26 的录制 UI 自动化,可录制点击、滑动、硬件按键为 Swift 代码,跨设备、语言、区域、方向回放,并查看测试运行视频与 UI 元素叠加层;Test Plans 支持多语言、区域、外观配置;可在测试中执行无障碍审计。

使用方式:为交互元素添加 accessibilityIdentifier;用 Accessibility Inspector 检查无障碍信息;在 Xcode 添加 UI Testing Bundle;点击编辑器边栏 Start Recording 录制交互,停止后审查查询并添加断言;用 launchArguments 与 launchEnvironment 注入测试参数或模拟数据;用 XCUIDevice 设置方向,用 XCUILocation 模拟位置。

适用场景:iOS、iPadOS、macOS、watchOS、tvOS 等 Apple 平台 UI 自动化测试,尤其适合需要跨设备、跨语言、跨 CI 环境稳定运行的测试。

限制:资料未提供该技能的安装命令、收费方式与具体平台支持细节;录制 UI 自动化需 Xcode 26;测试运行依赖无障碍信息,元素缺少标识或标签时定位会不稳定。