Repolode
microsoft

microsoft/XStudio

Hydra Lab 是一个框架,可用你已有的测试设备和机器搭建自己的云测试平台。

可替代:AWS Device FarmFirebase Test Lab

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. 1

    安装 Docker

  2. 2

    拉取 Uber Docker 镜像

    docker pull ghcr.io/microsoft/hydra-lab-uber:latest
  3. 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 数据每日更新。

相关项目