Toolverse
Wszystkie skille

trail-sense-android-tests

autor: kylecorry31

Automatyczne testy UI dla aplikacji Trail Sense – pisz testy interfejsu bez kodu boilerplate'u

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Mobile

O skillu

Skill do tworzenia testów automatycznych dla aplikacji Trail Sense na Androida. Wykorzystuje bibliotekę AutomationLibrary i klasę bazową ToolTestBase, aby uprościć pisanie testów UI, integracyjnych i androidTests. Zawiera gotowe wzorce struktury testów, funkcje do interakcji z interfejsem (klikanie, weryfikacja tekstu, obsługa list) i best practices dla testowania narzędzi Trail Sense. Idealne, gdy potrzebujesz szybko dodać testy do nowego lub istniejącego narzędzia.

Jak używać

  1. Utwórz nowy plik testowy w katalogu app/src/androidTest/java/com/kylecorry/trail_sense/tools/[nazwa_narzędzia]/ z nazwą [Nazwa]Test.kt. Plik powinien rozszerzać klasę ToolTestBase i przekazywać ID narzędzia w konstruktorze.

  2. Zaimportuj wymagane klasy: AutomationLibrary, TestUtils, ToolTestBase oraz widoki i zasoby z pakietu com.kylecorry.trail_sense. Dodaj adnotację @Test do metod testowych.

  3. Napisz test weryfikujący podstawową funkcjonalność – sprawdź tytuł narzędzia za pomocą hasText(), a następnie przetestuj główne operacje: tworzenie elementu, edycję, usuwanie i akcje szybkie. Każdą operację umieść w osobnej prywatnej metodzie.

  4. Preferuj selekcję elementów po tekście zamiast ID – używaj click(string(R.string.nazwa)) lub click("Tekst") do klikania przycisków, zakładek i opcji menu. Weryfikuj tekst na ekranie za pomocą hasText() z ID widoku lub samego tekstu.

  5. Dla operacji na listach użyj clickListItemMenu() i TestUtils.back() do nawigacji. Testuj interakcje z formularzami, wyborem danych i potwierdzeniami w taki sam sposób – zawsze poprzez tekst widoczny użytkownikowi.

  6. Uruchom test za pomocą narzędzia do budowania projektu (np. Gradle) – test automatycznie otworzy narzędzie Trail Sense, wykona sekwencję akcji i zweryfikuje wyniki. Jeśli test nie przejdzie, sprawdź czy tekst i ID zasobów zgadzają się z aktualnym kodem aplikacji.

Podobne skille