Teste de integração com Flutter

Para testar aplicativos Flutter com o Firebase Test Lab, você pode escrever testes de integração do Flutter, criar APKs para Android ou arquivos zip de teste para iOS e executar como testes regulares de instrumentação para Android ou XCTests para iOS.

Tipos de teste de integração Flutter

Flutter oferece suporte a três tipos de testes: testes de unidade, testes de widget e testes 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 Flutter sem executar o aplicativo em si. Um teste de integração , também chamado de teste ponta a ponta ou teste de GUI, executa o aplicativo completo.

Para saber mais sobre testes de integração, consulte Testes de integração do Flutter .

Escreva testes de integração Flutter

Para aprender como escrever testes de integração, consulte a seção de configuração do projeto na documentação dos testes de integração do Flutter. Opcionalmente, você pode seguir a execução usando o comando Flutter para executar e verificar os testes localmente.

Teste no laboratório de testes

Você pode usar o Test Lab com destinos Android e iOS.

Configuração do Android

Siga as instruções na seção Teste de dispositivos Android do README.

configuração do iOS

Siga as instruções na seção Teste de dispositivos iOS do README.

Suporte para teste Robo

Os testes Robo não oferecem suporte nativo ao Flutter. Para melhorar o rastreamento do seu aplicativo, use scripts Robo , que são testes que automatizam tarefas manuais de controle de qualidade para aplicativos móveis e permitem integração contínua (CI) e estratégias de teste de pré-lançamento. Por exemplo, para controlar o comportamento do Robo de maneira mais precisa e robusta, você pode usar cliques com visionText .

Analise os resultados dos testes

Você pode executar testes de integração do Flutter como um teste de instrumentação do Android ou um iOS XCTest. Para analisar o resultado de um teste de integração, consulte a documentação para Android e iOS , dependendo da sua plataforma.

Limitações

As informações de tempo de teste para casos de teste individuais não estão disponíveis, o que significa que recursos como duração do caso de teste e vídeos para casos de teste individuais não funcionam conforme esperado.

Solução de problemas

Se você encontrar problemas, verifique o rastreador de problemas público para testes de integração .

Se você encontrar um novo problema causado pela estrutura de teste de integração, registre um novo problema no rastreador de problemas público seguindo as orientações em Criando relatórios de bugs úteis .