Semantyka

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.

Schemat przedstawiający typowy układ interfejsu oraz sposób zmapowania go na odpowiednie drzewo semantyczne.

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ć.

Przycisk zawierający grafikę i tekst

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.