Prelekcja: Odważ się myśleć inaczej – nieszablonowe podejście do testów automatycznych z Playwright i AI
Świat testów często przypomina labirynt, pełen niepisanych reguł, wzorców i “jedynie słusznych” zasad.
Ale czy ich łamanie jest aż tak niebezpieczne?
Podczas tej prelekcji przyjrzymy się niektórym konwenansom.
Odkryjemy, czy czasem warto świadomie przełamać schematy, by uzyskać konkretne korzyści. Przekonasz się, w jaki sposób odważne podejście do reguł może:
– przełożyć się na większą elastyczność testów,
– usprawnić codzienną pracę,
– przyspieszyć dostarczanie wartości bez wpadania w pułapkę chaosu.
Jeśli chcesz świadomie zerwać z utartymi schematami, ta prelekcja jest dla Ciebie.
Poznasz świeżą perspektywę, nietuzinkowe rozwiązania i konkretną dawkę inspiracji.
Czasem to właśnie odejście od standardowych zasad pozwala osiągnąć lepsze wyniki w testach!
Data wydarzenia: 09 grudnia 2025 (Event date: December 9th, 2025)
Kim jesteśmy?
Jak wspieramy i dzielimy się wiedzą o Playwright?
- 👉 O naszym wsparciu społeczności testerskiej w temacie Playwright poczytasz na Playwright Contribution
- 👉 Przygotowaliśmy mega zbiór darmowych materiałów o Playwright – znajdziesz tam kursy, posty, webinary i nasze wystąpienia na konferencjach
- 👉 Jesteśmy autorami pierwszego polskiego bloga w całości o Playwright – playwright.info
- 👉 Aktywnie działamy w głównym repozytorium Playwright – zgłaszając błędy, usprawnienia, wrzucając poprawki i testując nowe wersje – microsoft / playwright
- 👉 Nasz darmowy, ponad 8 godzinny darmowy kurs na YouTube o automatyzacji z Playwright – Praktyczne wprowadzenie do testów automatycznych z Playwright
- 👉 Nasz kompleksowy, ponad 100 godzinny Program o Profesjonalnej Automatyzacji z Playwright
- AI_Testers
Prezentacja
Prezentacje możesz pobrać klikając poniższy obrazek:
Lub za pomocą linka: Prezentacja
Darmowe materiały dodatkowe
Gdzie sprawdzać i eksperymentować z AI i automatami? Nasza darmowa aplikacja GAD🦎
GAD🦎 jest lekką, darmową aplikacją webową przeznaczoną do ćwiczeń związanych z testowaniem i automatyzacją.
Posiada w pełni funkcjonalne GUI, powiązane z API i systemem autoryzacji. Zawiera wiele elementów testowych takich jak przyciski, frame, loadery, sesje, cache, paginację, wyszukiwanie oraz różnego rodzaju bugi.
Aplikację uzyskasz tutaj: https://github.com/jaktestowac/gad-gui-api-demo.
Testy A11y (accessibility, czyli dostępności) Playwright z Axe
Najprostszy test a11y z Playwright + Axe:
import { test, expect } from "@playwright/test";
import AxeBuilder from "@axe-core/playwright";
test.describe("Test a11y", () => {
test("simple a11y test", async ({ page }) => {
await page.goto("http://localhost:3000/practice/a11y/learn-ai-0.html");
const accessibilityScanResults = await new AxeBuilder({ page }).analyze();
expect(accessibilityScanResults.violations).toEqual([]);
});
});
Przykładowy raport po testach z linkami do dokumentacji o konkretnych regułach WCAG, które zostały naruszone (np. dequeuniversity.com/rules):
npm i @axe-core/playwright
Więcej o tej bibliotece znajdziesz na stronie npmjs: npmjs.com/package/@axe-core/playwright
Testy wizualne z Simple Browser
Aby uruchomić Simple Browser w VS Code użyj kombinacji CTRL + SHIFT + P i wpisz: Simple Browser: Show
Możesz z Simple Browser korzystać jak z normalnej (ale okrojonej!) przeglądarki.
Jednocześnie możesz przekazywać wskazane elementy do Copilot Agenta!
Sprawdź poniższe nagranie gdzie pokazujemy jak to zrobić!
Własne Chat Modes (Custom Agents)
Chat Modes w VS Code to tryby działania dla Copilot Chat, które definiują zachowanie AI w zależności od zadania.
Umożliwiają definiowanie własnych “person” AI dla konkretnych zadań (np. planowanie, przegląd kodu, dokumentacja). Są definiowane w plikach .chatmode.md, które zawierają nagłówek (YAML frontmatter) z opisem, używanymi narzędziami i opcjonalnie modelem AI, a także ciało pliku (instrukcje w formacie markdown), czyli co AI ma robić w tym trybie.
Dzięki temu w swoim chat mode możemy zdefiniować instrukcje dla agenta aby przestrzegał określone reguły, albo aby się wcielił w daną personę (np. doświadczonego programistę).
Możemy też tam zdefiniować w jaki sposób ma pisać kod, aby zwracał uwagę na określone elementy, lub aby wykonywał konkretne testy (np a11y).
Więcej poczytasz w oficjalnej dokumentacji VS Code Use chat modes in VS Code
Playwright MCP (Model Context Protocol)
Znajdziesz tam odrobinę teoriii i duzo praktycznych przykładów wykorzystania Playwright MCP.
Playwright z AI: Wprowadzenie do MCP (Model Context Protocol)
Playwright MCP (Model Context Protocol) i różne przykłady wykorzystania
Playwright MCP i praktyczne zastosowania – dokumentacja, user journey i #A11y (accessibility)
Prompty dla Agenta AI
Wykorzystanie pliku sesji
Analiza grafik i tekstu na grafikach pod względem czytelności:
use #microsoft/playwright-mcp to enter http://localhost:3000/practice/a11y/banner-4.html and check any accessibility issues. Read text from images using OCR and check contrast.
(testowane na modelu GPT-5 + Copilot Agent)
Przykładowy wynik:
Wykorzystanie pliku sesji
Przykładowy kod do przygotowania pliku storage state:
// Act
const welcomePage = await loginPage.login(userData);
// Assert
const title = await welcomePage.getTitle();
expect(title).toContain(expectedWelcomeTitle);
// Save storage state
await page.context().storageState({ path: STORAGE_STATE });
Więcej o storage state znajdziesz w oficjalnej dokumentacji Playwright:
Authentication
Prompt dla Copilot Agent aby wykorzystał plik z localstorage:
use #microsoft/playwright-mcp and storage state file #file:session.json to open localhost:3000 and open user profile
Pobieranie dokumentacji
Wykorzystanie MCP Context7 do pobrania informacji jakie najnowsze urządzenia iPhone obsługuje Playwright:
Prepare emulation config for newest iPhone with hashtag#context7 using /microsoft/playwright library
albo:
Check newest mobile iPhone with #upstash/context7 using /microsoft/playwright library
(testowane na modelu GPT-5 + Copilot Agent)
Często zdarza się, że zbyt ogólny lub niepoprawnie skonstruowany prompt zwróci niepoprawne wyniki!
Taki prompt może dać inne wyniki!
#upstash/context7 check latest mobile iPhone for /microsoft/playwright library
Oficjalna strona Context7 z różnymi dokumentacjami https://context7.com/
Ustawienia pozwoleń dla MCP i Agenta w VS Code
Opcje są do wyszukania w User Settings.
Komendy wymagające zgody użytkownika:
chat.tools.terminal.autoApprove
YOLO mode:
chat.tools.terminal.autoApprove
Oficjalna dokumentacja VS Code o Auto-approve all tools and commands
Bonusy
Stagehand – nowe narzędzie rozszerzające Playwright o AI
Więcej poczytasz o Stagehand w poście Stagehand: Przełom w Automatyzacji Testów End-to-End. Znajdziesz tam praktyczne przykłady i repozytorium z całym kodem przykładowego projektu 😉
Jak to jest z używaniem AI? Analiza ankiety Stack Overflow Developer Survey 2025
Linki
Poniżej znajdziesz rozszerzenie różnych materiałów:
- Oficjalna dokumentacja Playwright o Accessibility testing
- Różne smaki Playwright – o Playwright, Playwright Test, różnych językach i podejściach
- Konferencja o Playwright z twórcami – Let’s talk Playwright with the Playwright team
- Pierwszy polski blog o Playwright – playwright.info
- Mega zbiór darmowych materiałów o Playwright
- Oficjalna strona Context7 z różnymi dokumentacjami https://context7.com/
- Storage state i przechowywanie stanu testów w oficjalnej dokumentacji Playwright:
Authentication


