面向 Android 真机的开源移动端自动化测试工具,支持录制回放、断言、性能采集,并提供 Agent 测试 Harness。
- Star
- 1,033
- Fork
- 108
- 未关闭 Issue
- 60
- 最近提交
- 3天前
这是什么?
Hydra Lab 帮助团队把手头已有的测试设备和机器组织成一个共享的云测试平台。它采用中心-代理(center-agent)的分布式架构:中心端是 Spring Boot 服务,负责设备、测试任务和结果管理;连接设备的机器上运行代理,并回连到中心端。
框架支持在 Windows、iOS、Android 和浏览器上运行 Android Espresso 测试以及 Appium(Java)测试,平台矩阵中还列出了 XCTest、Maestro 和 Python Runner。Web 门户可以查看已连接设备、触发任务并查看结果,测试文件可存放在本地磁盘或 Azure Blob Storage 中。
除了脚本化测试,Hydra Lab 还提供无用例自动化能力,如 Monkey 测试和智能探索式测试,无需手写测试用例。官方提供了包含中心端和代理的 Docker 镜像,便于快速体验。
核心功能
- 01采用中心-代理架构,统一管理分布式测试设备。
- 02在 Android、iOS、Windows 和浏览器上运行 Espresso 与 Appium(Java)测试。
- 03平台矩阵支持 XCTest、Maestro 和 Python Runner。
- 04提供 Web 门户,用于查看设备状态、触发测试任务和可视化结果。
- 05支持无用例的 Monkey 测试和智能探索式测试。
- 06测试文件可存放在本地磁盘或 Azure Blob Storage。
适用场景
- 希望在自有 Android 和 iOS 设备池上共享运行测试的移动团队。
- 需要在 Windows、Mac 或 Linux 机器上搭建内部测试实验室的 QA 团队。
- 希望无需编写用例即可进行探索式测试、发现崩溃问题的团队。
快速上手
- 1
安装 Docker
- 2
拉取 Uber Docker 镜像
docker pull ghcr.io/microsoft/hydra-lab-uber:latest - 3
运行 Hydra Lab 容器,然后访问 http://localhost:9886/portal/index.html#/
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest
使用前须知
- Uber 镜像对 Android 仅支持 Espresso/Instrumentation 测试。
- 从源码构建需要 JDK 11、npm 和 Android SDK platform-tools。
- 默认使用本地文件系统存储,官方推荐使用 Azure Blob Storage。
收录于专题
标签
常见问题
- XStudio 是什么?
- Hydra Lab 是一个框架,可用你已有的测试设备和机器搭建自己的云测试平台。 Hydra Lab 帮助团队把手头已有的测试设备和机器组织成一个共享的云测试平台。它采用中心-代理(center-agent)的分布式架构:中心端是 Spring Boot 服务,负责设备、测试任务和结果管理;连接设备的机器上运行代理,并回连到中心端。
- XStudio 可以免费使用吗?用的什么许可证?
- XStudio 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- XStudio 还在维护吗?
- 活跃维护中。XStudio 最近一次提交是在 2026年11月5日。
- XStudio 适合用来做什么?
- 希望在自有 Android 和 iOS 设备池上共享运行测试的移动团队。 需要在 Windows、Mac 或 Linux 机器上搭建内部测试实验室的 QA 团队。 希望无需编写用例即可进行探索式测试、发现崩溃问题的团队。
- XStudio 怎么安装和运行?
- 安装 Docker 拉取 Uber Docker 镜像: docker pull ghcr.io/microsoft/hydra-lab-uber:latest 运行 Hydra Lab 容器,然后访问 http://localhost:9886/portal/index.html#/: docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latest
- 在哪里获取 XStudio?
- 源代码和安装说明在 GitHub 上:https://github.com/microsoft/XStudio
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
在 Docker 容器中运行 Android 模拟器的镜像,支持 noVNC 查看、视频录制、MCP 服务和 AI Agent。
基于 Node.js 的测试自动化框架,通过 WebDriver、BiDi 和 Appium 驱动浏览器与移动应用进行端到端测试。
面向 AI 编程助手和测试套件的 Android 自动化工具,用自然语言驱动真机或模拟器。
一个可自托管的网页应用,用于在浏览器中远程查看、控制和管理 Android 设备(含实验性 iOS 支持)。
在 Mac 上管理和自动化一组真实 iPhone 的自托管开源工具,内置 TikTok 定时任务。