trail-sense-android-tests
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
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ć
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ęToolTestBasei przekazywać ID narzędzia w konstruktorze.Zaimportuj wymagane klasy:
AutomationLibrary,TestUtils,ToolTestBaseoraz widoki i zasoby z pakietucom.kylecorry.trail_sense. Dodaj adnotację@Testdo metod testowych.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.Preferuj selekcję elementów po tekście zamiast ID – używaj
click(string(R.string.nazwa))lubclick("Tekst")do klikania przycisków, zakładek i opcji menu. Weryfikuj tekst na ekranie za pomocąhasText()z ID widoku lub samego tekstu.Dla operacji na listach użyj
clickListItemMenu()iTestUtils.back()do nawigacji. Testuj interakcje z formularzami, wyborem danych i potwierdzeniami w taki sam sposób – zawsze poprzez tekst widoczny użytkownikowi.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.