Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness.
microsoft/XStudio
Hydra Lab — фреймворк для создания собственной облачной платформы тестирования на имеющихся у вас устройствах и машинах.
Open source альтернатива:AWS Device Farm
Firebase Test Lab
- Звёзды
- 1,034
- Форки
- 108
- Открытые issues
- 60
- Последний коммит
- вчера
Что это?
Hydra Lab помогает командам превратить уже имеющиеся у них тестовые устройства и машины в общую платформу тестирования, работающую по облачной модели. В основе — архитектура с центральным сервисом и агентами: центральный сервис на Spring Boot управляет устройствами, тестовыми задачами и результатами, а агенты на подключённых к устройствам машинах соединяются с ним.
Фреймворк запускает тесты Android Espresso и Appium (Java) на Windows, iOS, Android и в браузерах, а согласно матрице платформ также поддерживает XCTest, Maestro и Python-раннеры. В него входит веб-портал для просмотра подключённых устройств, запуска тестов и изучения результатов. Файлы тестов можно хранить на локальном диске или в Azure Blob Storage.
Помимо скриптовых тестов, Hydra Lab предлагает автоматизацию без тест-кейсов: Monkey-тестирование и интеллектуальное исследовательское тестирование, для которого не нужно вручную писать тест-кейсы. Готовый Docker-образ включает центральный сервис и агент для быстрой оценки.
Ключевые возможности
- 01Архитектура с центральным сервисом и агентами для управления распределёнными тестовыми устройствами.
- 02Запуск тестов Espresso и Appium (Java) на Android, iOS, Windows и в браузерах.
- 03Поддержка XCTest, Maestro и Python-раннеров на платформах, указанных в матрице.
- 04Веб-портал для просмотра состояния устройств, запуска тестовых задач и визуализации результатов.
- 05Monkey-тестирование и интеллектуальное исследовательское тестирование без тест-кейсов.
- 06Хранение файлов тестов на локальном диске или в Azure Blob Storage.
Сценарии использования
- Команды мобильной разработки, которым нужно запускать тесты на собственных устройствах Android и iOS в общем пуле.
- QA-команды, создающие внутреннюю тестовую лабораторию на машинах с Windows, Mac или Linux.
- Команды, которым нужно исследовательское тестирование для поиска сбоев без написания тест-кейсов.
Быстрый старт
- 1
Установите Docker
- 2
Загрузите Docker-образ Uber
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 поддерживает только тесты Espresso/Instrumentation для Android.
- Для сборки из исходного кода требуются JDK 11, npm и Android SDK platform-tools.
- Для хранения файлов рекомендуется Azure Blob Storage; по умолчанию используется локальная файловая система.
В подборках
Темы
Частые вопросы
- Что такое XStudio?
- Hydra Lab — фреймворк для создания собственной облачной платформы тестирования на имеющихся у вас устройствах и машинах. Hydra Lab помогает командам превратить уже имеющиеся у них тестовые устройства и машины в общую платформу тестирования, работающую по облачной модели. В основе — архитектура с центральным сервисом и агентами: центральный сервис на Spring Boot управляет устройствами, тестовыми задачами и результатами, а агенты на подключённых к устройствам машинах соединяются с ним.
- XStudio можно использовать бесплатно? Какая у него лицензия?
- XStudio распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- XStudio всё ещё поддерживается?
- Активно поддерживается. Последний коммит в XStudio — 5 нояб. 2026 г..
- Для чего можно использовать XStudio?
- Команды мобильной разработки, которым нужно запускать тесты на собственных устройствах Android и iOS в общем пуле. QA-команды, создающие внутреннюю тестовую лабораторию на машинах с Windows, Mac или Linux. Команды, которым нужно исследовательское тестирование для поиска сбоев без написания тест-кейсов.
- Как установить XStudio?
- Установите Docker Загрузите Docker-образ Uber: 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Docker-образ для запуска Android-эмуляторов в контейнерах с доступом через noVNC, записью видео, MCP-сервером и поддержкой AI-агентов.
Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.
Автоматизация Android на естественном языке для AI-помощников по программированию и тестовых наборов на реальных устройствах и эмуляторах.
Веб-приложение для самостоятельного размещения, позволяющее удалённо просматривать, контролировать и управлять Android-устройствами (а в экспериментальном режиме — iOS) через браузер.
ПО для самостоятельного запуска и автоматизации стойки с настоящими iPhone на Mac: с управлением в реальном времени и планированием задач для TikTok.