Mobilewright icon

Mobilewright

Mobilewright 是面向 iOS 和 Android 应用的 TypeScript 移动自动化框架,支持 Playwright 风格定位器、自动等待、本地报告,帮助开发者和 AI agent 编写确定性测试、脚本和检查。

Mobilewright

概述

Mobilewright 是一个用于移动应用的端到端测试框架。它提供 TypeScript API,可通过 Playwright 风格的交互模型、内置自动等待、断言和测试报告来自动化 iOS 和 Android 设备。

该产品面向需要确定性移动自动化来进行测试和脚本编写的开发者和 AI agent。其示例展示了对模拟器、仿真器和真机的支持,并围绕平台可访问性树提供集成,还提供一个 CLI,可以初始化项目、运行测试并生成报告。

功能

Playwright 风格 API

使用 Playwright 风格的 TypeScript API,可通过角色、标签或文本定位元素,然后在熟悉的代码中串联操作和断言。

自动等待和可操作性检查

操作和断言会重试,直到元素存在、可见、已启用且稳定,从而减少手动等待或 sleep。

跨平台移动自动化

通过同一个 API,在 iOS 和 Android 上运行相同的测试流程,包括模拟器、仿真器和真机。

零配置项目脚手架

使用 `npm init mobilewright@latest` 设置项目,它会创建配置文件和示例测试,并可用 CLI 运行或检查测试。

面向 agent 的调试与选择

检查可访问性树,并在失败时附加它,这样 agent 和调试工具就可以使用角色、标签和值,而不只依赖截图。

本地报告与诊断

使用 HTML 报告在本地查看测试结果、筛选运行、检查错误,并回顾来自浏览器的截图。

用例

  • 端到端应用测试

    当你需要可读、可审查的测试代码时,使用熟悉的定位器和断言,用 TypeScript 编写移动端到端测试。

  • 工作流脚本编写

    使用自动等待操作来自动化应用内的重复流程,例如登录、引导流程或结账,从而减少手动暂停的需求。

  • 跨平台验证

    当你需要跨平台覆盖时,在 iOS 和 Android 设备上运行相同的测试逻辑,包括模拟器、仿真器和实体硬件。

  • Agent 辅助自动化

    利用可访问性树和失败时的视图树,帮助 AI agent 或调试工具与真实 UI 元素交互,而不是仅凭截图猜测。

  • 测试回顾与调试

    生成本地 HTML 报告,以便在测试运行后检查失败、截图和错误详情。

Pros and Cons

Pros

  • 以 TypeScript 为先的 API,支持自动补全和完整类型安全。
  • 自动等待和可重试断言可减少手动同步。
  • 通过单一 API 同时支持 iOS 和 Android。
  • 既可在真机上运行,也可在模拟器和仿真器上运行。
  • 包含本地 HTML 测试报告,便于查看和调试。

Cons

  • 在收集到的来源中,定价页面不可用,因此这里无法确认套餐详情。
  • 可用的对比页面强调了 Appium 和 Maestro 的局限性,但这里的来源集合并未记录 Mobilewright 本身支持的每一种工作流或边界情况。

FAQ

Mobilewright 用于什么?

Mobilewright 是一个基于 TypeScript 的移动应用端到端测试框架。它使用 Playwright 风格的 API,让你可以通过基于角色、标签和文本的定位器自动化 iOS 和 Android 设备,并支持自动等待操作和可重试断言。

它支持哪些平台和应用类型?

文档中说明它支持 iOS 和 Android,包括模拟器、仿真器和真机。网站示例还提到支持 UIKit、SwiftUI、React Native 和 Expo。

如何开始使用 Mobilewright?

安装方式基于 npm:先安装该包,运行 `npm init mobilewright@latest` 脚手架创建项目,然后使用 `npx mobilewright test` 运行测试。该框架还提供 `npx mobilewright doctor` 用于环境检查,以及 `npx mobilewright show-report` 用于查看 HTML 报告。

Mobilewright 适合 AI agent 工作流吗?

是的。对比页面将 Mobilewright 描述为面向 AI agent 构建,支持访问平台可访问性树,并可在失败时附加视图树以便调试。主页也将其定位为面向开发者和 AI agent。

Mobilewright 网站上有定价信息吗?

来源中没有显示已公开的定价。定价 URL 目前返回缺失文件错误,因此这里可用的网站内容无法确认具体套餐详情。

Quick Facts

类别
移动自动化 / 测试框架
平台
iOS 和 Android
主要用户
开发者和 AI agent
API 风格
带有 Playwright 风格定位器的 TypeScript
安装
npm 包(`mobilewright` 和 `@mobilewright/test`)
Mobilewright - AI Tool, Features, Use Cases & Alternatives | UStack