Repolode
microsoft

microsoft/XStudio

Hydra Lab — фреймворк для создания собственной облачной платформы тестирования на имеющихся у вас устройствах и машинах.

Open source альтернатива:AWS Device FarmFirebase 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. 1

    Установите Docker

  2. 2

    Загрузите Docker-образ Uber

    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 поддерживает только тесты 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 обновляется ежедневно.

Похожие проекты

Инструмент с открытым исходным кодом для автоматизации мобильных тестов: запись, воспроизведение и проверка сценариев Android, профилирование на реальных устройствах и поддержка Agent harness.

6,4 тыс.1,3 тыс.JavaApache-2.0Обновлён вчера

Фреймворк автоматизации тестирования на Node.js для end-to-end, модульных и компонентных тестов в браузерах и мобильных приложениях через WebDriver, BiDi и Appium.

9,9 тыс.+6 за неделю2,7 тыс.TypeScriptMITАктивно поддерживаетсяОбновлён 14 часов назад

Веб-приложение для самостоятельного размещения, позволяющее удалённо просматривать, контролировать и управлять Android-устройствами (а в экспериментальном режиме — iOS) через браузер.

4,6 тыс.+17 за неделю637TypeScriptOtherАктивно поддерживаетсяОбновлён позавчера

ПО для самостоятельного запуска и автоматизации стойки с настоящими iPhone на Mac: с управлением в реальном времени и планированием задач для TikTok.

1,8 тыс.+13 за неделю327TypeScriptApache-2.0Обновлён 2 месяца назад