trail-sense-android-tests
Add UI automation tests to Trail-Sense Android app using AutomationLibrary. Use when asked to create, add, write, or implement automated tests, UI tests, integration tests, or androidTests for Trail Sense tools. Covers test class structure, AutomationLibrary functions, and
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Add UI automation tests to Trail-Sense Android app using AutomationLibrary. Use when asked to create, add, write, or implement automated tests, UI tests, integration tests, or androidTests for Trail Sense tools. Covers test class structure, AutomationLibrary functions, and testing patterns.
How to use
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.