Semantyka

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.

Schemat przedstawiający typowy układ interfejsu wraz z mapą obrazu na odpowiednie drzewo semantyczne

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

Przycisk zawierający grafikę i tekst

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.