mobile-next/mobilewright
Mobilewright is a dev framework for Mobile App Testing and Automation. It allows testing iOS/Android app on real devices, emulators and simulators with a single API.
解决的问题
Mobilewright 简化了 iOS 和 Android 的移动设备自动化。它取代了像 Appium 或原生框架这样复杂且冗长的工具,提供了一个干净、自动等待的 API,减少了手动等待和复杂定位器(如 XPath)的需求,使编写可靠的测试和构建能够控制移动设备的 AI 代理变得更加容易。
运作方式
Mobilewright 建立在 mobilecli 之上,为与真实设备、模拟器和仿真器交互提供了统一的接口。它公开了设备的辅助功能树,允许用户通过语义角色、标签和文本而非坐标来查找元素。对于混合应用,它会桥接到 DOM 以提供与 Playwright 兼容的 Page 对象来处理网页内容。它还包含一个 doctor CLI 工具来验证 Xcode 和 Android SDK 等环境依赖项。
目标受众
- QA 工程师与开发者:希望在移动测试中获得类似 Playwright 开发体验的人员。
- AI 代理开发者:需要一种确定性、Token 高效的方式,让代理在不依赖视觉模型的情况下感知并与移动屏幕交互。
- 跨平台团队:需要单一 API 来同时针对 iOS 和 Android 进行开发的团队。
特色亮点
- 受 Playwright 启发的 API:使用熟悉的模式,如
getByRole、getByText和expect断言。 - AI 就绪:提供对辅助功能树的直接访问,以实现确定性的代理控制。
- 自动等待:操作会自动等待元素变得可见、启用且稳定。
- 混合应用支持:使用标准 Playwright API 在原生视图和 WebViews 之间无缝切换。
- 跨平台:适用于 iOS 和 Android 设备及模拟器的统一接口。
- 零配置:自动发现已启动的模拟器。
相关
- 项目
- 项目
- 项目
- 项目
- 项目