Toolverse
Wszystkie skille

cli-e2e-testing

autor: dotnet

Automatyzuj testy CLI Aspire za pomocą symulacji terminala Hex1b

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
dotnet
Kategoria
Testowanie
Wyświetlenia
2

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ć

  1. Zlokalizuj katalog testów w tests/Aspire.Cli.EndToEnd.Tests/ w repozytorium Aspire. Umiejętność dostarcza strukturę i klasy pomocnicze do tego katalogu.
  2. Zapoznaj się z głównymi komponentami: Hex1bTerminal do automatyzacji terminala, Hex1bTerminalAutomator do asynchronicznego sterowania (preferowana metoda w nowych testach) oraz CliE2EAutomatorHelpers zawierające metody rozszerzające specyficzne dla CLI.
  3. Utwórz nowy test, który najpierw przygotowuje środowisko Docker za pomocą PrepareDockerEnvironmentAsync, a następnie instaluje Aspire CLI w kontenerze za pomocą InstallAspireCliInDockerAsync.
  4. Napisz scenariusz testu używając Hex1bTerminalAutomator do wysyłania poleceń do terminala i czekania na odpowiedzi. Wykorzystaj metody pomocnicze takie jak WaitForSuccessPromptAsync i AspireNewAsync do obsługi typowych operacji.
  5. Zastosuj CellPatternSearcher do wyszukiwania wzorców w zawartości terminala oraz SequenceCounter do śledzenia liczby wykonanych poleceń dla niezawodnego wykrywania promptu.
  6. 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