Powrót do: Playwright z AI
Playwright MCP i praktyczne zastosowania – dokumentacja, user journey i A11y (accessibility)
UWAGA: Na nagraniu wykorzystuje:
- VS Code 1.103.2
- Agent Mode
- GPT-4.1 (Preview)
- GAD w wersji 2.8.5
- Playwright MCP 0.0.37
Dodatkowe materiały
TIP: Lekcje tą realizujemy w oparciu o naszą autorska i darmową aplikację do testów 🦎GAD.
Jej instalacja jest ultra prosta i wymaga posiadania jedynie node.js 😉
Więcej o niej możesz poczytać w lekcjach i materiałach:
- Oficjalnym repozytorium naszej autorskiej aplikacji do nauki automatyzacji: Aplikacja do testów – gdzie będziemy testować koncepty automatyzacji?
- Oficjalnym repozytorium naszej autorskiej aplikacji do nauki automatyzacji: GitHub / 🦎GAD
- Mini kurs, w którym opowiadamy szczegółowo o naszej aplikacji do testów: GAD – poznaj naszą autorską aplikację do nauki automatyzacji (🔒Tylko dla członków Programu Automatyzacja z Playwright)
Projekt
Konfiguracja Playwright MCP (lokalizacja: .vscode/mcp.json):
{
"servers": {
"my-local-playwright-mcp2": {
"type": "stdio",
"command": "npx",
"args": ["@playwright/mcp@latest"]
}
},
"inputs": []
}
Przykłady i prompty dla Copilota
Przykład: oznaczanie elementów na stronie
Zadanie: znajdź wszystkie przyciski na stronie
Kroki:
- Przejdź do strony http://localhost:3000/articles.html
- Dodaj czerwone obramowania CSS dla wszystkich przycisków i linków, a następnie wykonaj zrzut ekranu całej strony
Prompt dla Copilota:
Your task: find all buttons on the page Steps: Navigate to http://localhost:3000/articles.html Add css red borders for all buttons and links with and take screenshot of whole page
Przykład: droga użytkownika (user journey) i raport z dokumentacją
Zadanie: przeanalizuj strony pod kątem ścieżki użytkownika.
Kroki:
- Przejdź na stronę http://localhost:3000/
- Otwórz stronę artykułów, wyszukaj artykuły o Playwright, otwórz najnowszy artykuł o Playwright i przygotuj jego podsumowanie
- Dodaj czerwone obramowania CSS dla każdego elementu, z którym wchodzisz w interakcję, i wykonaj zrzut ekranu całej strony
- Przygotuj plik z dokładnym raportem w formacie markdown – opisz każdy krok i dołącz odpowiednie zrzuty ekranu
Prompt dla Copilota:
Your task: analyze pages for user journey Steps: Navigate to http://localhost:3000/ Go to articles page, search for Playwright articles, open the latest article about playwright and write me summary of that article. - add css red borders for any element that You interact with and take screenshot of whole page - prepare file with detailed markdown report for each step and screenshot
Przykład: raport z a11y, czyli dostępność strony
Zadanie: przeanalizuj strony pod kątem naruszeń zasad dostępności (a11y).
Kroki:
- Przejdź do strony http://localhost:3000/
- Przeanalizuj: stronę główną, stronę artykułów oraz stronę logowania
- Sprawdź zasady dostępności zdefiniowane w pliku RULES.md
- Przeanalizuj wszystkie elementy na każdej z tych stron
- Jeśli elementy naruszają jakąkolwiek zasadę, dodaj im czerwone obramowania CSS i wykonaj zrzut ekranu całej strony
- Przygotuj plik z dokładnym raportem w formacie markdown dla każdej strony – zawrzyj precyzyjną informację, który element narusza którą zasadę
Prompt dla Copilota:
Your task: analyze pages for any a11y rules violation. Steps: Navigate to http://localhost:3000/ Analyze pages: the main page, articles page and login page. Analyze a11y rules defined in #file:RULES.md . Analyze all elements on each of those pages. Then: - if elements violate any rule then add css red borders for invalid elements and take screenshot of whole page - prepare file with detailed markdown report for each page - include precise info what element break what rule
Zawartość pliku RULES.md (jest to przykładowy plik przygotowany na podstawie rożnych reguł WCAG 2.2):
Linki zewnętrzne
- Oficjalnym repozytorium serwera Playwright MCP: playwright-mcp
- Oficjalnym repozytorium naszej autorskiej aplikacji do nauki automatyzacji: GitHub / 🦎GAD
- Mini kurs, w którym opowiadamy szczegółowo o naszej aplikacji do testów: GAD – poznaj naszą autorską aplikację do nauki automatyzacji (🔒Tylko dla członków Programu Automatyzacja z Playwright)
- Debbie O’Brien o Playwright – Take Screenshots with Playwright MCP – Effortless Documentation Creation )
- Playwright i testowanie dostępności – Playwright accessibility testing)
- Więcej o Axe – silniku z którego korzysta Playwright do testów dostępności – Playwright accessibility testing)

Bardzo ciekawe przykłady zastosowania MCP.
U mnie nie obyło się bez drobnych problemów, bo pomimo zastosowania dokładnie tych samych promptów, agent nie chciał zrobić screenshotówi wkleić ich do wygenerowanych raportów. Podkreślenie zrobienia zrzutów ekranu dużymi literami i dodanie, że mają sie znaleźć w raportach pomogło.
Dzięki! 😀 To jest jedna z wielu możliwości zastosowania MCP i mega zachęcamy do eksperymentowania 😉
Różnice obstawiam, że mogą wynikać z wielu czynników – inne modele czy wcześniejszy kontekst.. a to wymusza na nas (użytkownikach AI) też ciągłą naukę pod nowe modele 😉