Per testare le app Flutter con Firebase Test Lab, puoi scrivere test di integrazione Flutter, creare APK Android o file ZIP di test iOS ed eseguirli come normali test di instrumentazione Android o XCTest iOS.
Tipi di test di integrazione 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 della GUI, esegue l'app completa.
Per scoprire di più sui test di integrazione, consulta Test di integrazione di Flutter.
Scrivi test di integrazione Flutter
Per scoprire come scrivere test di integrazione, consulta la sezione Configurazione del progetto della documentazione sui test di integrazione di Flutter. Facoltativamente, puoi seguire la procedura di esecuzione utilizzando il comando Flutter per eseguire e verificare i test localmente.
Testa su Test Lab
Puoi utilizzare Test Lab con target Android e iOS.
Configurazione Android
Segui le istruzioni nella sezione Test dei dispositivi Android del file README.
Configurazione di iOS
Segui le istruzioni nella sezione Test dei dispositivi iOS del file README.
Supporto dei test Robo
I test Robo non supportano Flutter in modo nativo. Per migliorare la scansione della tua app, utilizza gli script Robo, ovvero test che automatizzano le attività di QA manuali 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.
Analizza i risultati del test
Puoi eseguire i test di integrazione di Flutter come test di instrumentazione Android o come 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 sulla tempistica 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 di test di integrazione, segnalalo nell'Issue Tracker pubblico seguendo le indicazioni riportate in Creazione di segnalazioni di bug utili.