Firebase Test Lab para Android
Teste seu aplicativo em dispositivos hospedados em um data center do Google.
Principais recursos
| Teste em dispositivos reais | Use o Test Lab para operar seu app em dispositivos instalados e em execução em um data center do Google. O Test Lab ajuda você a localizar problemas que ocorrem somente em configurações específicas do dispositivo, por exemplo, um Nexus 5 com execução de um nível de API do Android e configurações de localidade específicos. |
| Execute testes de aplicativos, mesmo que você não tenha escrito um | Use o teste Robo para localizar problemas no seu app e testá-lo mesmo sem desenvolver testes de app. O Teste Robo analisa a estrutura da interface do usuário do seu app e a explora automaticamente, simulando atividades do usuário. Se você desenvolveu testes de instrumentação para o seu app, o Test Lab também consegue executar estes testes. |
| Integração com o fluxo de trabalho | O Test Lab está integrado ao Android Studio, ao Firebase console e à linha de comando gcloud. Você pode usar o Test Lab com sistemas de integração contínua (CI, na sigla em inglês). |
Como funciona?
O Test Lab usa dispositivos em execução no data center do Google para testar seu app. Os dispositivos usados para testes são dispositivos reais de produção reproduzidos com níveis atualizados da API do Android ou configurações de localidade especificadas para você testar o app em um grande conjunto e configurações de dispositivos reais.
Dispositivos em um data center

Com o Test Lab, você executa testes de instrumentação Espresso, Robotium ou UI Automator 2.0 escritos para operar seu app a partir do Firebase console, do Android Studio ou da interface de linha de comando gcloud. Você também pode usar o teste Robo para operar seu app automaticamente a partir do Firebase console ou da linha de comando gcloud.
O teste Robo captura registros, cria um "mapa de atividades" que mostra um conjunto relacionado de capturas de tela com anotações e cria um vídeo com uma sequência das capturas para mostrar as operações simuladas de usuário que foram executadas. Saiba mais sobre o teste Robo.
Caminho de implementação
| Se você estiver executando testes de instrumentação, escreva o seu teste específico para o app. | Ao desenvolver testes de instrumentação para o seu app, lembre-se de adicionar a biblioteca de capturas de tela do Test Lab ao project de teste do app para você conseguir interpretar os resultados do teste com mais facilidade. | |
| Escolha um ambiente e uma matriz de teste. | Usando um ambiente de testes de sua escolha (o Firebase console, o Android Studio ou a interface da linha de comando gcloud), defina uma matriz de testes ao selecionar um conjunto de dispositivos, níveis de API, localidades e orientações de tela. | |
| Execute os testes e analise os resultados deles. | Dependendo do tamanho da sua matriz de teste, pode levar vários minutos para que o Test Lab conclua a execução do teste. Após concluir a execução do teste, analise os resultados no Firebase console. |
Próximas etapas
- Comece testando seu app com o teste Robo, um teste que pode ser executado em minutos, sem a necessidade de criar código.
- Teste o app no Firebase console. Consulte User o Firebase Test Lab para Android no Firebase console.
- Teste seu app a partir do ambiente de linha de comando gcloud. Consulte Como usar o Test Lab na linha de comando.
- Teste seu app com o Android Studio 2.0. Consulte as instruções do Test Lab no Firebase Android Codelab.
- Use a biblioteca de capturas de tela do Test Lab nos seus testes de instrumentação.

