Создайте свою собственную инфраструктуру облачных тестирования
中文 (完善中)
Что такое Hydra Lab? | Начните | Внести свой вклад | Свяжитесь с нами | Вики
Как упомянуто в приведенном выше видео, Hydra Lab-это структура, которая может помочь вам легко создать платформу для тестирования облака, используя тестовые устройства/машины в руке.
Возможности Lab Hydra включают:
Для получения более подробной информации вы можете ссылаться на:
Пожалуйста, посетите наш проект GitHub Wiki , чтобы понять процедуру настройки среды Dev: Руководство по взносу.
Поддерживаемые среды для агента лаборатории Hydra : Windows, Mac OSX и Linux (Docker).
Поддерживаемая платформы и матрица фреймворков :
| Appium (Java) | Эспрессо | Xctest | Маэстро | Python Runner | |
|---|---|---|---|---|---|
| Android | ✔ | ✔ | х | ✔ | ✔ |
| ios | ✔ | х | ✔ | ✔ | ✔ |
| Окна | ✔ | х | х | х | ✔ |
| Интернет (браузер) | ✔ | х | х | х | ✔ |
Hydra Lab предлагает опыт изображения Docker вне коробки, и мы называем его Uber . Вы можете выполнить следующие шаги и запустить контейнер Docker как с помощью экземпляра центра, так и экземпляра агента:
Шаг 1. Скачать и установить Docker
Шаг 2. Скачать последнее изображение Uber Docker
docker pull ghcr.io/microsoft/hydra-lab-uber:latest Этот шаг необходим. Без этого шага и перейти к шагу 3 вы можете нацелиться на локальное изображение Docker с latest тегом, если оно существует.
Шаг 3. Запустите на машине
По умолчанию, Hydra Lab будет использовать локальную файловую систему в качестве решения для хранения, и вы можете ввести следующее в своем терминале для ее запуска:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestМы настоятельно рекомендуем использовать службу хранения Blob Blob в качестве решения для хранения файлов, а Hydra Lab имеет нативную, последовательную и подтвержденную поддержку.
Шаг 3. Посетите веб -страницу и просмотрите подключенные устройства
URL: http: // localhost: 9886/portal/index.html#/(или ваш пользовательский порт).
Наслаждайтесь началом вашего путешествия!
Шаг 4. Выполните процедуру тестирования с минимальной настройкой
Примечание. Для Android изображение Uber поддерживает только эспрессо/инструмент . См. Раздел «Руководство пользователя» на этой странице для дополнительных функций: Hydra Lab Wikis.
Чтобы запустить тест с Uber Image и локальным хранением:
Runner и выберите HydraLab Client .Run и изменить «Эспрессо -тестовый пример», чтобы Test app , нажмите Next .Next и нажмите Run , чтобы запустить тест.Task на левом навигаторе на передней странице. 
Вы также можете запустить сервис центрального багажника Java Spring (запускаемой банки) отдельно со следующими командами:
Процесс сборки и запуска потребует JDK11 | Npm | Android SDK платформы в положении.
Шаг 1. Запустить Hydra Lab Center Service
# In the project root, switch to the react folder to build the Web front.
cd react
npm ci
npm run pub
# Get back to the project root, and build the center runnable Jar.
cd ..
# For the gradlew command, if you are on Windows please replace it with `./gradlew` or `./gradlew.bat`
gradlew :center:bootJar
# Run it, and then visit http://localhost:9886/portal/index.html#/
java -jar center/build/libs/center.jar
# Then visit http://localhost:9886/portal/index.html#/auth to generate a new agent ID and agent secret.Если вы столкнетесь с ошибкой:
Error: error:0308010C:digital envelope routines::unsupported, установите системную переменнуюNODE_OPTIONSкак--openssl-legacy-provider, а затем перезапустите терминал.
Шаг 2. Запустите службу агента лаборатории Hydra
# In the project root
cd android_client
# Build the Android client APK
./gradlew assembleDebug
cp app/build/outputs/apk/debug/app-debug.apk ../common/src/main/resources/record_release.apk
# If you don't have the SDK for Android ,you can download the prebuilt APK in https://github.com/microsoft/HydraLab/releases
# Back to the project root
cd ..
# In the project root, copy the sample config file and update the:
# YOUR_AGENT_NAME, YOUR_REGISTERED_AGENT_ID and YOUR_REGISTERED_AGENT_SECRET.
cp agent/application-sample.yml application.yml
# Then build an agent jar and run it
gradlew :agent:bootJar
java -jar agent/build/libs/agent.jarШаг 3. Посетите http: // localhost: 9886/portal/index.html#/и просмотреть подключенные устройства
Ваш вклад в Lab Hydra будет иметь значение для всей экосистемы автоматизации тестов. Пожалуйста, обратитесь к Anforming.md для инструкций.
Вы можете связаться с нами, открыв проблему или отправив нам почту.
Спасибо за ваш вклад в программу для сотрудников Microsoft на имя Hydra Lab:
@Germey (崔庆才), @spongeonline (王创), @ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @597 (姜志鹏), @hcg (尹照宇)
Вся кодовая база находится под лицензией MIT.
Этот проект может содержать товарные знаки или логотипы для проектов, продуктов или услуг. Уполномоченное использование товарных знаков или логотипов Microsoft подлежит и должно следовать указаниям Microsoft по товарной марке и брендам. Использование товарных знаков Microsoft или логотипов в модифицированных версиях этого проекта не должно вызывать путаницу или подразумевать спонсорство Microsoft. Любое использование сторонних товарных знаков или логотипов подвержена политике сторонних сторон.
Мы используем платформу анализа ясности Microsoft для панели панели данных клиента, пожалуйста, см.
Инструкции по выключению ясности:
Откройте MainActivity, прокомментируйте линию, которая называется initClarity (), и перестройте клиент Hydra Lab APK, повторно познакомит в папке ресурсов агента.
Телеметрия/Уведомление о сборе данных