Toolverse
Wszystkie skille

write-ui-tests

autor: dotnet

Generuj testy UI, które rzeczywiście łapią błędy w Twoim kodzie

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dotnet
Kategoria
Testowanie

O skillu

Umiejętność tworzy testy interfejsu użytkownika dla zgłoszeń GitHub, następnie weryfikuje, że testy faktycznie się nie powodzą — co dowodzi, że rzeczywiście łapią błąd. Iteruje automatycznie, aż testy zawiodą, zamiast przechodzić na zielono. Idealna, gdy pull request brakuje testów lub trzeba stworzyć test reprodukujący problem. Wspiera konwencje .NET MAUI i wymaga gita, PowerShella, .NET SDK oraz Appium.

Jak używać

  1. Przygotuj dane wejściowe: numer zgłoszenia GitHub (np. 33331), opis problemu lub kroki reprodukcji oraz platformy, których dotyczy błąd (iOS, Android, Windows, MacCatalyst). Jeśli zgłoszenie wymienia konkretną platformę w tytule lub etykietach, zanotuj ją — będzie to punkt wyjścia dla testów.

  2. Upewnij się, że masz zainstalowane wymagane narzędzia: git, PowerShell, .NET SDK oraz Appium do wykonywania testów UI. Skill nie będzie działać bez tych komponentów.

  3. Uruchom umiejętność, przekazując numer zgłoszenia i opis problemu. Skill wygeneruje kod testowy zgodnie z konwencjami .NET MAUI, który będzie próbować odtworzyć błąd.

  4. Obserwuj wyniki testów. Kluczowe: testy MUSZĄ się nie powieść. Jeśli testy przechodzą na zielono, to nie dowodzą, że łapią błąd. Skill będzie iterować automatycznie, modyfikując kod testowy, aż testy zawiodą.

  5. Jeśli po trzech iteracjach testy wciąż przechodzą, skill poprosi Cię o potwierdzenie: czy scenariusz testowy rzeczywiście odtwarza problem? Możliwe przyczyny: kroki reprodukcji nie zgadzają się z opisem, test sprawdza zły element, błąd pojawia się tylko na określonej platformie, lub wymaga specjalnego timingu asynchronicznego.

  6. Gdy testy wreszcie zawiodą, skill raportuje sukces. Masz teraz testy, które rzeczywiście łapią błąd — gotowe do użycia w pull requestzie lub jako punkt wyjścia dla naprawy.

Podobne skille