e2e-tester
Automatyczne testy end-to-end dla Redpanda Console z Playwright i testcontainers
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność do pisania i uruchamiania testów E2E dla interfejsu Redpanda Console. Wykorzystuje Playwright do automatyzacji przeglądarki i testcontainers do zarządzania kontenerami Docker. Analizuje błędy testów, dodaje brakujące atrybuty testid i poprawia stabilność testów. Idealna do testowania wieloetapowych scenariuszy użytkownika, przepływów wielostronicowych i integracji. Automatycznie czyści dane testowe i preferuje semantyczne selektory zamiast kruchych selektorów CSS.
Jak używać
Upewnij się, że masz zainstalowany Playwright i dostęp do narzędzi MCP (Read, Write, Edit, Bash, Glob, Grep, Task oraz moduły playwright-test). Umiejętność wymaga dostępu do repozytorium Redpanda Console i możliwości uruchamiania poleceń bash.
Przed uruchomieniem testów E2E wykonaj
bun run build, aby zbudować zasoby frontendowe — jest to wymagane dla poprawnego działania testów.Użyj umiejętności, gdy chcesz testować scenariusze obejmujące wiele kroków (np. logowanie → akcja → weryfikacja) lub przepływy wielostronicowe. Nie używaj jej do testów jednostkowych komponentów — do tego służy inna umiejętność.
Podczas pisania testów stosuj selektory semantyczne takie jak
page.getByRole()ipage.getByLabel(). Jeśli selektory semantyczne nie są dostępne, dodaj atrybutydata-testiddo elementów HTML zamiast polegać na selektorach CSS.Uruchom testy za pomocą
bun run e2e-testdla testów open-source lubbun run e2e-test-enterprisedla wersji Enterprise. Umiejętność automatycznie analizuje błędy testów i sugeruje poprawy stabilności.Pamiętaj, aby zawsze czyszczać dane testowe w hookach
afterEachpoprzez wywoływanie odpowiednich endpointów API. Nigdy nie zostawiaj działających kontenerów po nieudanych testach i nie commituj zrzutów ekranu do repozytorium.