Test di integrazione con Flutter

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 strumentazione Android o XCTest iOS.

Tipi di test di integrazione Flutter

Flutter supporta tre tipi di test: test unitari, test dei widget e test di integrazione. Uno unit test 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 ulteriori informazioni sui test di integrazione, consulta Test di integrazione Flutter .

Scrivi test di integrazione Flutter

Per informazioni su come scrivere test di integrazione, consulta la sezione relativa alla configurazione del progetto della documentazione dei test di integrazione Flutter. Facoltativamente, puoi seguire l'esecuzione utilizzando il comando Flutter per eseguire e verificare i test localmente.

Prova nel laboratorio di prova

Puoi utilizzare Test Lab sia con target Android che iOS.

Configurazione Android

Seguire le istruzioni nella sezione Test dei dispositivi Android del README.

Configurazione iOS

Seguire le istruzioni nella sezione Test del dispositivo iOS del README.

Supporto per test robotici

I test Robo non supportano nativamente Flutter. Per migliorare la scansione della tua app, utilizza gli script Robo , ovvero test che automatizzano le attività manuali di QA per le app mobili e abilitano l'integrazione continua (CI) e strategie di test pre-lancio. Ad esempio, per controllare il comportamento di Robo in modo più preciso ed efficace, puoi utilizzare i clic con visionText .

Analizzare i risultati dei test

Puoi eseguire test di integrazione Flutter come test di strumentazione 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 sulla tempistica dei test per i singoli casi di test non sono disponibili, il che significa che funzionalità come la durata dei test case e i video per i singoli casi di test non funzionano come previsto.

Risoluzione dei problemi

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

Se riscontri un nuovo problema causato dal framework di test di integrazione, invia un nuovo problema nel tracker dei problemi pubblico seguendo le indicazioni in Creazione di segnalazioni di bug utili .