Construisez votre propre infrastructure de test cloud
中文 (完善中)
Qu'est-ce que Hydra Lab? | Commencez | Contribuer | Contactez-nous | Wiki
Comme mentionné dans la vidéo ci-dessus, Hydra Lab est un cadre qui peut vous aider à créer facilement une plate-forme de test de cloud en utilisant les dispositifs de test / machines en main.
Les capacités de Hydra Lab comprennent:
Pour plus de détails, vous pouvez vous référer à:
Veuillez visiter notre Wiki du projet GitHub pour comprendre la procédure de configuration de l'environnement de développement: directive de contribution.
Environnements pris en charge pour Hydra Lab Agent : Windows, Mac OSX et Linux (Docker).
Matrice de plates-formes et de frameworks prises en charge :
| Appium (Java) | Espresso | Toxication | Maestro | Python coureur | |
|---|---|---|---|---|---|
| Androïde | ✔ | ✔ | x | ✔ | ✔ |
| ios | ✔ | x | ✔ | ✔ | ✔ |
| Fenêtre | ✔ | x | x | x | ✔ |
| Web (navigateur) | ✔ | x | x | x | ✔ |
Hydra Lab propose une expérience hors boîte de l'image Docker, et nous l'appelons Uber . Vous pouvez suivre les étapes ci-dessous et démarrer votre conteneur Docker avec une instance centrale et une instance d'agent:
Étape 1. Télécharger et installer Docker
Étape 2. Télécharger la dernière image Uber Docker
docker pull ghcr.io/microsoft/hydra-lab-uber:latest Cette étape est nécessaire. Sans cette étape et passez à l'étape 3, vous pouvez cibler l'image Docker en cache locale avec latest étiquette si elle existe.
Étape 3. Exécutez sur votre machine
Par défaut, Hydra Lab utilisera le système de fichiers local comme solution de stockage, et vous pouvez taper ce qui suit dans votre terminal pour l'exécuter:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestNous recommandons fortement d'utiliser le service de stockage Azure Blob comme solution de stockage de fichiers, et Hydra Lab a un support natif, cohérent et validé pour lui.
Étape 3. Visitez la page Web et consultez vos appareils connectés
URL: http: // localhost: 9886 / portal / index.html # / (ou votre port personnalisé).
Profitez de commencer votre voyage d'exploration!
Étape 4. Effectuez la procédure de test avec une configuration minimale
Remarque: Pour Android, l'image Uber ne prend en charge que le test Espresso / Instrumentation . Voir la section "Manuel d'utilisation" de cette page pour plus de fonctionnalités: Hydra Lab Wikis.
Pour exécuter un test avec une image Uber et un stockage local:
Runner et sélectionnez HydraLab Client .Run et modifiez la "portée du test Espresso" pour Test app , cliquez sur Next .Next et cliquez sur Run pour démarrer le test.Task du navigateur gauche de la page frontale. 
Vous pouvez également exécuter séparément le service de démarrage Java Spring Center (un pot à course) avec les commandes suivantes:
Le processus de construction et d'exécution nécessitera JDK11 | NPM | Android SDK Platform-tools en position.
Étape 1. Exécutez 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.Si vous rencontrez l'erreur:
Error: error:0308010C:digital envelope routines::unsupported, définissez la variable systèmeNODE_OPTIONSen tant que--openssl-legacy-provider, puis redémarrez le terminal.
Étape 2. Exécutez le service d'agent Hydra Lab
# 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Étape 3. Visitez http: // localhost: 9886 / portal / index.html # / et afficher vos appareils connectés
Votre contribution à Hydra Lab fera une différence pour l'ensemble de l'écosystème d'automatisation des tests. Veuillez vous référer à contribution.md pour les instructions.
Vous pouvez nous joindre en ouvrant un problème ou en nous envoyant des courriels.
Merci pour votre contribution au programme de dons pour les employés de Microsoft au nom d'Hydra Lab:
@Germey (崔庆才), @spongeonline (王创), @ ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @ 597 (姜志鹏), @hcg (尹照宇)
L'ensemble de la base de code est sous licence MIT.
Ce projet peut contenir des marques ou des logos pour des projets, des produits ou des services. L'utilisation autorisée de marques ou de logos Microsoft est soumise et doit suivre les directives de marque et de marque de Microsoft. L'utilisation de marques ou de logos de Microsoft dans des versions modifiées de ce projet ne doit pas provoquer de confusion ou impliquer le parrainage de Microsoft. Toute utilisation de marques ou de logos tiers est soumis aux politiques de ces tiers.
Nous utilisons la plate-forme d'analyse Microsoft Clarity pour le tableau de bord des données du client frontal, veuillez vous référer à Clarity Présentation et https://clarity.microsoft.com/ pour en savoir plus.
Instructions pour désactiver la clarté:
Ouvrez la mainactivité, commentez la ligne qui appelle l'initClarity () et reconstruisez le client Hydra Lab APK, repalacez celui du dossier des ressources de l'agent.
Avis de collection de télémétrie / de données