Para testar os apps do Flutter com o Firebase Test Lab, crie testes de integração do Flutter, APKs para Android ou arquivos ZIP de teste para iOS e execute esses itens como testes de instrumentação regulares do Android ou XCTests do iOS.
Tipos de testes de integração do Flutter
O Flutter tem suporte a três tipos de testes: de unidade, de widget e de integração. Um teste de unidade verifica o comportamento de um método ou classe. Um teste de widget verifica o comportamento dos widgets do Flutter sem executar o app. Um teste de integração, também conhecido como teste completo ou da GUI, executa o app completo.
Para saber mais sobre os testes de integração do Flutter, consulte este link.
Criar testes de integração do Flutter
Para aprender a escrever testes de integração, consulte a seção de configuração do projeto na documentação de testes de integração do Flutter. Se preferir, faça a execução usando o comando do Flutter para fazer e verificar os testes localmente.
Testar no Test Lab
Você pode usar o Test Lab com destinos Android e iOS.
Configuração do Android
Siga as instruções na seção Testes de dispositivos Android do README.
Configuração do iOS
Siga as instruções na seção do README Testes de dispositivos iOS.
Suporte ao Teste Robo
Os Testes Robo não oferecem suporte nativo ao Flutter. Para melhorar o rastreamento do seu app, use scripts do Robo, que são testes que automatizam tarefas manuais de controle de qualidade nos apps para dispositivos móveis e permitem estratégias de integração contínua (CI) e testes de pré-lançamento. Por exemplo, para controlar o comportamento do Robo de maneira mais precisa e robusta, use cliques com o atributo visionText.
Analisar os resultados dos testes
Você pode executar testes de integração do Flutter como um teste de instrumentação do Android ou um XCTest do iOS. Para analisar o resultado de um teste de integração, consulte a documentação para Android e iOS, dependendo da plataforma.
Limitações
As informações do tempo dos teste para casos individuais não estão disponíveis, o que significa que recursos como a duração dos casos de teste e vídeos para casos individuais não funcionam como esperado.
Solução de problemas
Em caso de problemas, confira a Issue Tracker pública para ver os testes de integração.
Se você encontrar um novo problema causado pelo framework de teste de integração, registre um novo problema na Issue Tracker pública seguindo as orientações em Como criar relatórios de bug úteis.