Construa sua própria infraestrutura de teste em nuvem
中文 (完善中)
O que é o Hydra Lab? | Comece | Contribuir | Entre em contato conosco | Wiki
Como mencionado no vídeo acima, o Hydra Lab é uma estrutura que pode ajudá-lo a criar facilmente uma plataforma de teste de nuvem utilizando os dispositivos/máquinas de teste em mãos.
Os recursos do Hydra Lab incluem:
Para mais detalhes, você pode se referir a:
Visite nosso Wiki do Projeto Github para entender o Procedimento de Configuração do Ambiente de Dev: Diretriz de Contribuição.
Ambientes suportados para o Hydra Lab Agent : Windows, Mac OSX e Linux (Docker).
Matriz de plataformas e estruturas suportadas :
| Appium (Java) | Espresso | Xctest | Maestro | Python Runner | |
|---|---|---|---|---|---|
| Android | ✔ | ✔ | x | ✔ | ✔ |
| iOS | ✔ | x | ✔ | ✔ | ✔ |
| Windows | ✔ | x | x | x | ✔ |
| Web (navegador) | ✔ | x | x | x | ✔ |
O Hydra Lab oferece uma experiência fora da caixa da imagem do Docker, e nós a chamamos de Uber . Você pode seguir as etapas abaixo e iniciar o contêiner do Docker com uma instância central e uma instância do agente:
Etapa 1. Baixe e instale o docker
Etapa 2. Faça o download da última imagem do Uber Docker
docker pull ghcr.io/microsoft/hydra-lab-uber:latest Esta etapa é necessária. Sem esta etapa e pular para a etapa 3, você pode segmentar na imagem do Docker em cache local com latest tag, se ela existir.
Etapa 3. Corra em sua máquina
Por padrão, o Hydra Lab usará o sistema de arquivos local como uma solução de armazenamento, e você poderá digitar o seguinte no seu terminal para executá -lo:
docker run -p 9886:9886 --name=hydra-lab ghcr.io/microsoft/hydra-lab-uber:latestRecomendamos fortemente o uso do serviço de armazenamento do Azure Blob como solução de armazenamento de arquivos, e o Hydra Lab possui suporte nativo, consistente e validado para ele.
Etapa 3. Visite a página da web e visualize seus dispositivos conectados
URL: http: // localhost: 9886/portal/index.html#/(ou sua porta personalizada).
Aproveite a sua jornada de exploração!
Etapa 4. Execute o procedimento de teste com uma configuração mínima
Nota: Para o Android, a imagem Uber suporta apenas o teste de café expresso/instrumentação . Consulte a seção "Manual do Usuário" nesta página para obter mais recursos: Wikis do Hydra Lab.
Para executar um teste com imagem Uber e armazenamento local:
Runner e selecione HydraLab Client .Run e alterar o "Espresso de teste de Espresso" para Test app , clique em Next .Next novamente e clique em Run para iniciar o teste.Task no navegador esquerdo da página front-end. 
Você também pode executar o serviço de inicialização do Java Center Java (um frasco de execução) separadamente com os seguintes comandos:
O processo de construção e corrida exigirá JDK11 | Npm | Android SDK Platform-Tools em posição.
Etapa 1. Execute o serviço do Hydra Lab Center
# 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.Se você encontrar o erro:
Error: error:0308010C:digital envelope routines::unsupported, defina o sistema variávelNODE_OPTIONScomo--openssl-legacy-providere reinicie o terminal.
Etapa 2. Execute o serviço de agente de laboratório 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.jarEtapa 3. Visite http: // localhost: 9886/portal/index.html#/e visualize seus dispositivos conectados
Sua contribuição para o Hydra Lab fará a diferença para todo o ecossistema de automação de teste. Consulte Contribuindo.md para obter instruções.
Você pode entrar em contato conosco abrindo um problema ou enviando -nos e -mails.
Obrigado por sua contribuição para o programa de doações de funcionários da Microsoft em nome do Hydra Lab:
@Germey (崔庆才), @Spongeonline (王创), @ellie-mac (陈佳佩), @yawn (刘俊钦), @white (刘子凡), @597 (姜志鹏), @hcg (尹照宇)
Toda a base de código está sob licença do MIT.
Este projeto pode conter marcas comerciais ou logotipos para projetos, produtos ou serviços. O uso autorizado de marcas comerciais ou logotipos da Microsoft está sujeito e deve seguir as diretrizes de marca registrada e marca da Microsoft. O uso de marcas comerciais da Microsoft ou logotipos em versões modificadas deste projeto não deve causar confusão ou implicar o patrocínio da Microsoft. Qualquer uso de marcas comerciais ou logotipos de terceiros estão sujeitas às políticas de terceiros.
Utilizamos a plataforma de análise de clareza do Microsoft para o painel de dados do cliente frontal, consulte a visão geral do Clarity e https://clarity.microsoft.com/ para saber mais.
Instruções para desligar a clareza:
Abra a MainActivity, comente a linha que chama a initClarity () e reconstrua o cliente de laboratório Hydra APK, repalte o da pasta de recursos do agente.
Aviso de telemetria/coleta de dados