e2e-tests-studio
REQUIRED when modifying any file in packages/playground-ui or packages/playground. Triggers on: React component creation/modification/refactoring, UI changes, new playground features, bug fixes affecting studio UI. Generates Playwright E2E tests that validate PRODUCT BEHAVIOR,
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
REQUIRED when modifying any file in packages/playground-ui or packages/playground. Triggers on: React component creation/modification/refactoring, UI changes, new playground features, bug fixes affecting studio UI. Generates Playwright E2E tests that validate PRODUCT BEHAVIOR, not just UI states.
How to use
Upewnij się, że masz zainstalowany serwer Playwright MCP. Jeśli narzędzie browser_navigate jest niedostępne, uruchom: claude mcp add playwright -- npx @playwright/mcp@latest
Przed napisaniem testu zdefiniuj cel funkcji: jaki problem rozwiązuje, jaki jest oczekiwany wynik, jakie dane przepływają przez system, co powinno się zachować po przeładowaniu strony i jakie efekty uboczne powinny nastąpić.
Zbuduj projekt i uruchom serwer playground: pnpm build:cli, a następnie przejdź do packages/playground/e2e/kitchen-sink i uruchom pnpm dev. Sprawdź, czy serwer działa na http://localhost:4111
Pisz testy skupiające się na zachowaniu produktu, a nie na stanach UI. Testuj rzeczywiste działania: czy konfiguracja providera LLM działa, czy nowy agent się zapisuje i pojawia na liście, czy narzędzia zwracają oczekiwane wyniki, czy wiadomości w czacie przesyłają się poprawnie.
Skill automatycznie wyzwala się przy modyfikacji komponentów React, zmianach interfejsu, nowych funkcjach playground lub poprawkach błędów w studio. Wygenerowane testy będą walidować rzeczywiste działanie, nie tylko renderowanie elementów.