Kit di test per dispositivi piegabili
Test Kit contiene funzioni di utilità che consentono di scrivere test dell'interfaccia utente instrumentati per i dispositivi piegabili.
Nel Test Kit sono disponibili due versioni della libreria:
- Visualizzare la libreria di sistema:
com.microsoft.dualscreen.testing:testing-kotlin
- Libreria Jetpack Compose:
com.microsoft.dualscreen.testing:testing-compose
La versione compose si basa sulla versione del sistema di visualizzazione e fornisce wrapper Compose per le funzioni di utilità.
Importante
Sarà sufficiente importare una versione della libreria in qualsiasi progetto. Se si usano solo le viste tradizionali, importare la testing-kotlin
versione. In caso contrario, se si usano solo componibili o una combinazione di visualizzazioni e componibili, importare la testing-compose
versione.
Assicurarsi di avere il
mavenCentral()
repository nel file build.gradle di primo livello:allprojects { repositories { google() mavenCentral() } }
Aggiungere la dipendenza necessaria al file build.gradle a livello di modulo (la versione corrente può essere diversa da quella illustrata di seguito):
androidTestImplementation "com.microsoft.dualscreen.testing:testing-kotlin:1.0.0-alpha4"
Quando si lavora con dispositivi piegabili, esistono alcuni termini e concetti utili per comprendere. Vedere Concetti foldable per i test dell'interfaccia utente.
Quando si scrivono test dell'interfaccia utente, esistono alcuni modi per testare il comportamento dell'app nei dispositivi piegabili.
Usando l'artefatto di test di Jetpack Window Manager, è possibile simulare una funzionalità di riduzione in qualsiasi dispositivo/emulatore per testare la reazione dei layout. Vedere Simulare le funzionalità di riduzione.
Usando UiAutomator e dimensioni specifiche del dispositivo, puoi simulare movimenti di spanning e unspanning in Surface Duo per testare la reazione dei layout. Vedere Simulare i movimenti di scorrimento rapido.
Usando le annotazioni, è possibile creare test per la modalità a schermo singolo, la modalità a doppio schermo, l'orientamento del dispositivo e le funzionalità di riduzione. Vedere Annotazioni del kit di test.