Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for writing Aspire CLI end-to-end tests using Hex1b terminal automation. Use this when asked to create, modify, or debug CLI E2E tests.
How to use
- 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.