Per testare le app Flutter con Firebase Test Lab, puoi scrivere test di integrazione di Flutter , creare file APK Android o file ZIP di test iOS ed eseguirli come normali test di instrumentazione Android o XCTest iOS.
Tipi di test di integrazione di Flutter
Flutter supporta tre tipi di test: test delle unità, test dei widget e test di integrazione. Un test delle unità verifica il comportamento di un metodo o di una classe. Un test dei widget verifica il comportamento dei widget Flutter senza eseguire l'app stessa. Un test di integrazione, chiamato anche test end-to-end o test GUI testing, esegue l'app completa.
Per saperne di più sui test di integrazione, consulta Test di integrazione di Flutter.
Scrivere test di integrazione di Flutter
Per scoprire come scrivere test di integrazione, consulta la sezione relativa alla configurazione del progetto della documentazione sui test di integrazione di Flutter. Facoltativamente, puoi seguire l'esecuzione utilizzando il comando Flutter per eseguire e verificare i test localmente.
Test su Test Lab
Puoi utilizzare Test Lab con target Android e iOS.
Configurazione di Android
Segui le istruzioni nella sezione relativa ai test dei dispositivi Android del file README.
Configurazione di iOS
Segui le istruzioni nella sezione relativa ai test dei dispositivi iOS del file README.
Supporto dei test Robo
I test Robo non supportano Flutter in modo nativo. Per migliorare la scansione dell'app, utilizza gli script Robo, ovvero test che automatizzano le attività di controllo qualità manuale per le app mobile e consentono strategie di integrazione continua (CI) e test pre-lancio. Ad esempio, per controllare il comportamento di Robo in modo più preciso e affidabile, puoi utilizzare i clic con visionText.
Analizzare i risultati dei test
Puoi eseguire i test di integrazione di Flutter come test di instrumentazione Android o XCTest iOS. Per analizzare il risultato di un test di integrazione, consulta la documentazione per Android e iOS, a seconda della piattaforma.
Limitazioni
Le informazioni sui tempi dei test per i singoli scenari di test non sono disponibili, il che significa che funzionalità come la durata degli scenari di test e i video per i singoli scenari di test non funzionano come previsto.
Risoluzione dei problemi
Se riscontri problemi, consulta l'Issue Tracker pubblico per i test di integrazione.
Se riscontri un nuovo problema causato dal framework dei test di integrazione, segnalalo nell'Issue Tracker pubblico seguendo le indicazioni riportate in Creare report sui bug utili.