C
cli-e2e-testing
Automatyzuj testy CLI Aspire za pomocą symulacji terminala Hex1b
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do pisania i debugowania testów end-to-end dla interfejsu wiersza poleceń Aspire. Używa biblioteki Hex1b do automatyzacji sesji terminalowych, symulując rzeczywiste interakcje użytkownika. Zawiera gotowe klasy pomocnicze, wzorce asynchroniczne i narzędzia do wyszukiwania wzorców w zawartości terminala. Testy działają w CI z nagraniami asciinema ułatwiającymi debugowanie. Obsługuje systemy Linux.
Jak używać
- Zlokalizuj katalog testów w
tests/Aspire.Cli.EndToEnd.Tests/w repozytorium Aspire. Umiejętność dostarcza strukturę i klasy pomocnicze do tego katalogu. - Zapoznaj się z głównymi komponentami:
Hex1bTerminaldo automatyzacji terminala,Hex1bTerminalAutomatordo asynchronicznego sterowania (preferowana metoda w nowych testach) orazCliE2EAutomatorHelperszawierające metody rozszerzające specyficzne dla CLI. - Utwórz nowy test, który najpierw przygotowuje środowisko Docker za pomocą
PrepareDockerEnvironmentAsync, a następnie instaluje Aspire CLI w kontenerze za pomocąInstallAspireCliInDockerAsync. - Napisz scenariusz testu używając
Hex1bTerminalAutomatordo wysyłania poleceń do terminala i czekania na odpowiedzi. Wykorzystaj metody pomocnicze takie jakWaitForSuccessPromptAsynciAspireNewAsyncdo obsługi typowych operacji. - Zastosuj
CellPatternSearcherdo wyszukiwania wzorców w zawartości terminala orazSequenceCounterdo śledzenia liczby wykonanych poleceń dla niezawodnego wykrywania promptu. - Uruchom test w środowisku Linux (testy automatycznie pomijają się na Windows i macOS w CI). Nagrania asciinema są generowane w CI w celu debugowania.