Test di integrazione con Flutter

Per testare le app Flutter con Firebase Test Lab, puoi scrivere test di integrazione Flutter, compilare APK per Android o file ZIP di test per iOS ed eseguire test di strumentazione Android o XCTest per iOS.

Tipi di test di integrazione di Flutter

Flutter supporta tre tipi di test: test di unità, test di widget e test di integrazione. Un test di 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, 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 dei test di integrazione di Flutter. Se vuoi, puoi seguire la procedura per eseguire il comando Flutter per eseguire e verificare i test localmente.

Test su Test Lab

Puoi utilizzare Test Lab con target sia Android che iOS.

Configurazione Android

Segui le istruzioni nella sezione Test dei dispositivi Android del file README.

Configurazione di iOS

Segui le istruzioni riportate nella sezione Test dei dispositivi iOS del file README.

Assistenza per i test Robo

I test Robo non supportano Flutter in modo nativo. Per migliorare la scansione della tua app, utilizza gli script Robo, che sono test che automatizzano le attività di QA manuale per le app mobile e attivano l'integrazione continua (CI) e le strategie di 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 dei test

Puoi eseguire i test di integrazione di Flutter come test di strumentazione Android o XCTest per iOS. Per analizzare il risultato di un test di integrazione, consulta la documentazione per Android e iOS, a seconda della tua piattaforma.

Limitazioni

Le informazioni sui tempi di test per i singoli casi di test non sono disponibili, il che significa che funzionalità come la durata dei casi di test e i video per i singoli casi di test non funzionano come previsto.

Risoluzione dei problemi

Se riscontri problemi, consulta il tracker dei problemi pubblico per i test di integrazione.

Se riscontri un nuovo problema causato dal framework di test di integrazione, segnala un nuovo problema nello strumento Issue Tracker pubblico seguendo le indicazioni riportate in Creare segnalazioni di bug utili.