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.
Podobne skille
G
go-dev-guidelines
autor: jumppad-labs
Testowanie
2631190
L
lean4-theorem-proving
autor: cameronfreer
Testowanie
4639108
D
differential-review
autor: trailofbits
Testowanie
7,4912510
P
polymarket-trader
autor: openclaw
Testowanie
14142
A
ad-creative
autor: alirezarezvani
Testowanie
28,0422863
L
langchain
autor: zechenzhangAGI
Testowanie
13,47721123