Toolverse
Wszystkie skille

e2e-tester

autor: redpanda-data

Automatyczne testy end-to-end dla Redpanda Console z Playwright i testcontainers

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
3

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ć

  1. 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.

  2. Przed uruchomieniem testów E2E wykonaj bun run build, aby zbudować zasoby frontendowe — jest to wymagane dla poprawnego działania testów.

  3. 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ść.

  4. Podczas pisania testów stosuj selektory semantyczne takie jak page.getByRole() i page.getByLabel(). Jeśli selektory semantyczne nie są dostępne, dodaj atrybuty data-testid do elementów HTML zamiast polegać na selektorach CSS.

  5. Uruchom testy za pomocą bun run e2e-test dla testów open-source lub bun run e2e-test-enterprise dla wersji Enterprise. Umiejętność automatycznie analizuje błędy testów i sugeruje poprawy stabilności.

  6. Pamiętaj, aby zawsze czyszczać dane testowe w hookach afterEach poprzez 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.

Podobne skille