e2e-tester
Write and run Playwright E2E tests for Redpanda Console using testcontainers. Analyzes test failures, adds missing testids, and improves test stability. Use when user requests E2E tests, Playwright tests, integration tests, test failures, missing testids, or mentions 'test
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write and run Playwright E2E tests for Redpanda Console using testcontainers. Analyzes test failures, adds missing testids, and improves test stability. Use when user requests E2E tests, Playwright tests, integration tests, test failures, missing testids, or mentions 'test workflow', 'browser testing', 'end-to-end', or 'testcontainers'.
How to use
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.