Testy interfejsu w funkcji tworzenia wiadomości używają semantyki do interakcji z hierarchią UI. Semantyka, jak wskazuje nazwa, nadaje znaczenie elementowi interfejsu. W tym kontekście „element interfejsu” (lub element) może oznaczać wszystko, od pojedynczej funkcji kompozycyjnej po pełny ekran. Drzewo semantyki jest generowane razem z hierarchią interfejsu opisuje hierarchię.
Więcej informacji o semantyce znajdziesz w artykule Semantyka w tworzeniu wiadomości.
Rysunek 1. Typowa hierarchia UI i jej drzewo semantyczne.
Struktura semantyczna jest wykorzystywana głównie w przypadku ułatwień dostępu, więc testy z udostępnianych przez semantykę informacji o hierarchii UI. To deweloperzy decydują, co i w jakiej ilości chce udostępniać.
Rysunek 2. Typowy przycisk z ikoną i tekstem.
Na przykład taki przycisk składający się z ikony i tekstu
, domyślne drzewo semantyki zawiera tylko etykietę tekstu „Podoba mi się”. To jest
bo niektóre elementy kompozycyjne, takie jak Text
, już udostępniają pewne właściwości funkcji
drzewo semantycznego. Właściwości możesz dodać do drzewa semantyki, korzystając z
Modifier
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
Dodatkowe materiały
- Testowanie aplikacji na Androidzie: główne testy na Androidzie. daje szersze spojrzenie na podstawy i techniki testowania.
- Podstawy testowania: więcej informacji o podstawowych koncepcjach testowania aplikacji na Androida.
- Testy lokalne: możesz przeprowadzić testy. lokalnie, na własnej stacji roboczej.
- Testy instrumentowane: są dobre. w ramach testów instrumentalnych. Oznacza to, że testy przeprowadzane bezpośrednio na urządzeniu.
- Tryb ciągłej integracji: Tryb ciągłej integracji umożliwia integrowanie testów we wdrożeniu potoku.
- Testowanie różnych rozmiarów ekranu: za pomocą dostępnych dla użytkowników jest bardzo wiele urządzeń, należy przetestować różne urządzenia rozmiarów reklam Google Ads.
- Espresso: chociaż jest przeznaczony do obsługi widoków Interfejsy użytkownika i język espresso mogą też być przydatne w niektórych aspektach funkcji Compose i testowania.