Testy interfejsu użytkownika dotyczące zachowania analizują hierarchię interfejsu użytkownika, aby potwierdzić właściwości elementów interfejsu.
Platformy Jetpack
Jetpack zawiera różne platformy udostępniające interfejsy API do pisania testów UI:
- Obsługa testów Espresso (Android 4.0.1, poziom interfejsu API 14 lub nowszy) udostępnia interfejsy API do pisania testów interfejsu użytkownika, które symulują interakcje użytkownika z widokami w jednej aplikacji docelowej. Główną zaletą używania Espresso jest automatyczna synchronizacja działań testu z interfejsem aplikacji, którą testujesz. Espresso wykrywa, kiedy główny wątek jest nieaktywny, dzięki czemu może uruchamiać polecenia testowe we właściwym czasie, co zwiększa niezawodność testów.
- Jetpack Compose (Android 5.0, poziom interfejsu API 21 lub nowszy) udostępnia zestaw interfejsów API do testowania, które umożliwiają uruchamianie ekranów i komponentów Compose oraz na nich interakcję. Interakcje z elementami w Compose są synchronizowane z testami i dają pełną kontrolę nad czasem, animacjami i rekompozycjami.
- UI Automator (Android 4.3, interfejs API na poziomie 18 lub nowszym) to platforma do testowania interfejsu użytkownika, która umożliwia testowanie funkcjonalności interfejsu w różnych aplikacjach, zarówno systemowych, jak i zainstalowanych. Interfejsy API UI Automator umożliwiają wykonywanie takich operacji jak otwieranie menu Ustawienia lub wyszukiwarki aplikacji na urządzeniu testowym.
- Robolectric (Android 4.1, interfejs API na poziomie 16 lub nowszym) umożliwia tworzenie lokalnych testów, które są wykonywane na stacji roboczej lub w środowisku ciągłej integracji w zwykłej maszynie wirtualnej JVM zamiast na emulatorze lub urządzeniu. Może ono używać interfejsów API do testowania Espresso lub Compose, aby wchodzić w interakcje z komponentami UI.
Dodatkowe materiały
Więcej informacji o tworzeniu testów UI znajdziesz w tych materiałach.