Test dell'interfaccia utente sul comportamento

I test di interfaccia utente di comportamento sono test che analizzano la gerarchia dell'interfaccia utente per fare asserzioni sulle proprietà degli elementi dell'interfaccia utente.

Framework Jetpack

Jetpack include vari framework che forniscono API per la scrittura di test dell'interfaccia utente:

  • Il framework di test Espresso (Android 4.0.1, livello API 14 o successivo) fornisce API per la scrittura di test dell'interfaccia utente al fine di simulare le interazioni degli utenti con gli elementi View all'interno di una singola app di destinazione. Un vantaggio chiave dell'utilizzo di Espresso è la sincronizzazione automatica delle azioni di test con l'interfaccia utente dell'app che stai testando. Espresso rileva quando il thread principale è inattivo, pertanto è in grado di eseguire i comandi di test al momento opportuno, migliorando l'affidabilità dei test.
  • Jetpack Compose (Android 5.0, livello API 21 o versioni successive) fornisce un insieme di API di test per avviare e interagire con le schermate e i componenti di Compose. Le interazioni con gli elementi di Compose vengono sincronizzate con i test e hanno il controllo completo su tempo, animazioni e ricostruzioni.
  • UI Automator (Android 4.3, livello API 18 o versioni successive) è un framework di test dell'interfaccia utente adatto per i test di interfaccia utente funzionali tra app su sistema e app installate. Le API UI Automator ti consentono di eseguire operazioni come aprire il menu Impostazioni o il programma di avvio app su un dispositivo di test.
  • Robolectric (Android 4.1, livello API 16 o versioni successive) consente di creare test locali eseguiti sulla workstation o sull'ambiente di integrazione continua in una JVM normale, anziché su un emulatore o un dispositivo. Può utilizzare le API di test Espresso o Compose per interagire con i componenti dell'interfaccia utente.

Risorse aggiuntive

Per ulteriori informazioni sulla creazione di test dell'interfaccia utente, consulta le seguenti risorse.

Documentazione

Codelab