Construya su propia infraestructura de prueba en la nube
中文 (完善中)
¿Qué es Hydra Lab? | Empiece | Contribuir | Contáctenos | Wiki
Como se menciona en el video anterior, Hydra Lab es un marco que puede ayudarlo a construir fácilmente una plataforma de prueba de nubes que utiliza los dispositivos/máquinas de prueba en la mano.
Las capacidades de Hydra Lab incluyen:
Para más detalles, puede consultar:
Visite nuestro Wiki de Project GitHub para comprender el procedimiento de configuración del entorno de desarrollo: Guía de contribución.
Entornos compatibles para Hydra Lab Agent : Windows, Mac OSX y Linux (Docker).
Matriz de plataformas y marcos compatibles :
| Appium (Java) | Café exprés | Xctest | Maestro | Corredor de python | |
|---|---|---|---|---|---|
| Androide | ✔ | ✔ | incógnita | ✔ | ✔ |
| iOS | ✔ | incógnita | ✔ | ✔ | ✔ |
| Windows | ✔ | incógnita | incógnita | incógnita | ✔ |
| Web (navegador) | ✔ | incógnita | incógnita | incógnita | ✔ |
Hydra Lab ofrece una experiencia fuera de caja de la imagen de Docker, y lo llamamos Uber . Puede seguir los pasos a continuación e iniciar su contenedor Docker con una instancia central y una instancia de agente:
Paso 1. Descargar e instalar Docker
Paso 2. Descargue la última imagen de Uber Docker
docker pull ghcr.io/microsoft/hydra-lab-uber:latest Este paso es necesario. Sin este paso y saltar al paso 3, puede dirigirse a la imagen de Docker en caché local con latest etiqueta si existe.
Paso 3. Ejecute en su máquina
Por defecto, Hydra Lab utilizará el sistema de archivos local como solución de almacenamiento, y puede escribir lo siguiente en su terminal para ejecutarlo:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestRecomendamos encarecidamente el uso del servicio de almacenamiento de blob Azure como solución de almacenamiento de archivos, y Hydra Lab tiene soporte nativo, consistente y validado para ello.
Paso 3. Visite la página web y vea sus dispositivos conectados
URL: http: // localhost: 9886/portal/index.html#/(o su puerto personalizado).
¡Disfruta comenzando tu viaje de exploración!
Paso 4. Realice el procedimiento de prueba con una configuración mínima
Nota: Para Android, Uber Image solo admite la prueba de café expreso/instrumentación . Consulte la sección "Manual del usuario" en esta página para obtener más funciones: Wikis Hydra Lab.
Para ejecutar una prueba con imagen Uber y almacenamiento local:
Runner y seleccione HydraLab Client .Run y cambie "ESPRESSO TREST SUCPE" Para Test app , haga clic en Next .Next nuevamente y haga clic en Run para iniciar la prueba.Task en el navegador izquierdo de la página frontal. 
También puede ejecutar el servicio central de arranque de Java Spring (un frasco ejecutable) por separado con los siguientes comandos:
El proceso de construcción y ejecución requerirá JDK11 | NPM | Android SDK Platform-Tools en posición.
Paso 1. Ejecutar el servicio del centro de laboratorio Hydra
# 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.Si encuentra el error:
Error: error:0308010C:digital envelope routines::unsupported, configure la variable del sistemaNODE_OPTIONScomo--openssl-legacy-providery luego reinicie el terminal.
Paso 2. Ejecutar el servicio de agente de laboratorio de 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.jarPaso 3. Visite http: // localhost: 9886/portal/index.html#/y vea sus dispositivos conectados
Su contribución a Hydra Lab marcará la diferencia para todo el ecosistema de automatización de pruebas. Consulte Contribucir.MD para obtener instrucciones.
Puede comunicarse con nosotros abriendo un problema o enviándonos correos.
Gracias por su contribución al programa de donaciones de Microsoft Employee a nombre de Hydra Lab:
@Germey (崔庆才), @spongeonline (王创 王创), @ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @597 (姜志鹏), @hcg (尹照宇)
Toda la base de código está bajo la licencia MIT.
Este proyecto puede contener marcas comerciales o logotipos para proyectos, productos o servicios. El uso autorizado de marcas o logotipos de Microsoft está sujeto y debe seguir las pautas de marca y marca de Microsoft. El uso de marcas registradas de Microsoft o logotipos en versiones modificadas de este proyecto no debe causar confusión o implicar el patrocinio de Microsoft. Cualquier uso de marcas comerciales o logotipos de terceros está sujeto a las políticas de esas partes de terceros.
Utilizamos la plataforma de análisis de claridad de Microsoft para el tablero de datos del cliente front end, consulte la descripción general de la claridad y https://clarity.microsoft.com/ para obtener más información.
Instrucciones para apagar la claridad:
Abra MainActivity, comente la línea que llame a InitClarity () y reconstruya el Cliente de Hydra Lab APK, repalte la de la carpeta de recursos del agente.
Aviso de telemetría/recopilación de datos