EarlGrey - iOS UI 自动化测试框架
项目标题与描述
EarlGrey 是由 Google 开发的 iOS 原生 UI 自动化测试框架,支持 Objective-C 和 Swift 语言。它是一个白盒测试解决方案,深度集成 XCTest 框架,可直接在 Xcode 的 Test Navigator 中运行测试。
核心价值:
自动同步 UI 状态、网络请求和各种队列
提供丰富的交互 API 和断言功能
支持编写清晰简洁的测试代码
与 Xcode 完美集成,可直接从 IDE 运行测试
注意:EarlGrey 1.0 已停止维护,推荐使用集成 XCUITest 的EarlGrey 2.0
功能特性
核心功能
智能同步机制:自动等待 UI 进入稳定状态
丰富的交互 API:点击、滑动、长按等手势操作
元素定位器:多种方式定位 UI 元素(Accessibility ID、文本等)
断言验证:丰富的断言方法验证 UI 状态
WebView 支持:可测试嵌入的 Web 内容
多手势支持:支持多指滑动手势
独特价值
稳定性保障:内置同步机制减少测试 flakes
精确控制:可自定义手势参数(持续时间、方向等)
调试友好:失败时自动记录视图层次结构
扩展性强:支持自定义匹配器和动作
安装指南
CocoaPods 安装
安装 EarlGrey gem:
复制代码
在项目目录下运行:
复制代码
打开生成的 xcworkspace 文件
Carthage 安装
安装依赖工具:
复制代码
初始化 EarlGrey:
复制代码
系统要求
Xcode 10.0+
iOS 9.0+
CocoaPods 1.0.0+
使用说明
基础测试示例
复制代码
滑动操作
复制代码
高级功能
复制代码
核心代码
基础交互实现
复制代码
同步机制实现
复制代码
元素定位实现
复制代码
更多精彩内容 请关注我的个人公众号 公众号(办公 AI 智能小助手)公众号二维码

办公AI智能小助手
评论