e2e-testing
Testuj interfejsy i wydajność aplikacji webowych za pomocą Playwright i Lighthouse
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill do automatycznego testowania end-to-end oraz audytów wydajności stron internetowych. Zawiera narzędzia do konfiguracji środowiska testowego, uruchamiania testów Playwright w przeglądarce, wykonywania audytów Lighthouse oraz debugowania błędów testów. Pracuje z dwoma testowymi dzierżawcami i predefiniowanymi użytkownikami testowymi, umożliwiając pełne pokrycie scenariuszy logowania i testów publicznych.
Jak używać
Zainstaluj przeglądarki Playwright, uruchamiając
npx playwright install, a następnie przygotuj bazę danych testową poleceniemRAILS_ENV=e2e bin/rails playwright:reset.Uruchom serwer testowy za pomocą
RAILS_ENV=e2e bin/rails playwright:server(serwer będzie dostępny na porcie 3001 z dwoma dzierżawcami: tenant-a.e2e.localhost:3001 i tenant-b.e2e.localhost:3001). Jeśli chcesz testować interfejs bez logowania, użyjRAILS_ENV=e2e bin/rails playwright:server_bypass_auth.Uruchom wszystkie testy poleceniem
npx playwright test. Aby zobaczyć przeglądarki w akcji, dodaj flagę--headed, a aby pracować interaktywnie, użyjnpx playwright test --ui.Aby uruchomić konkretny test, użyj
npx playwright test tests/e2e/public/property-search.spec.jslub filtruj testy wzorcem:npx playwright test -g "property search".Jeśli test się nie powiedzie, uruchom go w trybie debugowania za pomocą
npx playwright test --debug, aby przejść przez każdy krok i zidentyfikować problem.Aby odświeżyć dane testowe bez resetowania schematu bazy, uruchom
RAILS_ENV=e2e bin/rails playwright:seed.