Testy interfejsu użytkownika w funkcji tworzenia wiadomości korzystają z semantyki do interakcji z hierarchią interfejsu. Semantyka, jak sama nazwa wskazuje, nadaje znaczenie elementowi interfejsu. W tym kontekście „element interfejsu” (lub element) może oznaczać wszystko, od pojedynczego elementu kompozycyjnego po pełny ekran. Drzewo semantyczne jest generowane razem z hierarchią interfejsu użytkownika i opisuje hierarchię.
Więcej informacji o semantyce znajdziesz w artykule Semantyki w obszarze tworzenia wiadomości.
Rysunek 1. Typowa hierarchia interfejsu użytkownika i jej drzewo semantyczne.
Platforma semantyczna jest wykorzystywana głównie na potrzeby ułatwień dostępu, więc testy wykorzystują informacje ujawniane przez semantykę hierarchii interfejsu. To deweloperzy decydują, co i w jakim zakresie udostępniać.
Rysunek 2. Typowy przycisk zawierający ikonę i tekst.
Na przykład po kliknięciu takiego przycisku, który składa się z ikony i elementu tekstowego, domyślne drzewo semantyczne zawiera tylko etykietę tekstową „Podoba mi się”. Dzieje się tak, ponieważ niektóre funkcje kompozycyjne, takie jak Text
, ujawniają już niektóre właściwości drzewie semantycznym. Możesz dodać właściwości do drzewa semantycznego za pomocą właściwości Modifier
.
MyButton(
modifier = Modifier.semantics { contentDescription = "Add to favorites" }
)
Dodatkowe materiały
- Testowanie aplikacji na Androida: główna strona docelowa testowania aplikacji na Androida zapewnia szerszy wgląd w podstawy i techniki testowania.
- Podstawy testowania: dowiedz się więcej o podstawowych pojęciach związanych z testowaniem aplikacji na Androida.
- Testy lokalne: niektóre testy możesz przeprowadzić lokalnie na własnej stacji roboczej.
- Testy z instrumentacją: warto też przeprowadzać testy z użyciem instrumentów. Oznacza to, że testy przeprowadzane bezpośrednio na urządzeniu.
- Tryb ciągłej integracji: tryb ciągłej integracji umożliwia integrację testów z potokiem wdrożenia.
- Testowanie różnych rozmiarów ekranu: użytkownicy mają do dyspozycji wiele urządzeń, dlatego warto przetestować różne rozmiary ekranów.
- Espresso: to narzędzie jest przeznaczone dla użytkowników korzystających z widoku danych, ale wiedza o espresso może być pomocna w niektórych aspektach testowania funkcji Compose.