Naucz się przechwytywać i mockować requesty HTTP w Playwright — testuj scenariusze błędów, izoluj frontend od backendu i pisz niezawodne testy E2E niezależnie od zewnętrznych serwisów.
Cena brutto • Jednorazowa płatność • Dostęp od ręki
import { test, expect } from "@playwright/test";
test.describe("produkty – mockowane API", () => {
test("pokazuje błąd gdy serwer zwróci 500",
async ({ page }) => {
await page.route("**/api/products", async route => {
await route.fulfill({
status: 500,
contentType: "application/json",
body: JSON.stringify({
error: "Internal Server Error"
})
});
});
await page.goto("/");
const banner = page.locator(".error-banner");
await expect(banner).toBeVisible();
await expect(banner)
.toContainText("Coś poszło nie tak");
});
});
Testy padają przez niestabilne zewnętrzne API – losowe dane, timeouty i chwilowe awarie serwera
Nie możesz przetestować scenariuszy błędów (401, 404, 500) bez modyfikowania kodu backendu
Testy są powolne, bo czekają na realne odpowiedzi sieciowe – a CI/CD trwa wieki
Nie wiesz co dokładnie frontend wysyła w requestach – nie masz jak zweryfikować payload i nagłówków
Kurs pokaże Ci jak używać page.route() do przechwytywania, modyfikowania i mockowania każdego requestu HTTP — bez potrzeby uruchamiania backendu.
Kup dostęp terazPrzechwytuj dowolne requesty HTTP — według URL, metody lub wzorca glob.
Zwracaj dowolny JSON, status code i nagłówki bez dotykania serwera.
Symuluj 400, 401, 404, 500 i błędy sieciowe bez dotykania konfiguracji serwera.
Odpowiadaj różnie w zależności od URL, querystring lub body przychodzącego requestu.
Sprawdzaj co wysyła frontend — URL, metoda, payload, nagłówki. request.postData().
Te dwie metody Playwright Routing dają Ci kompletną kontrolę nad odpowiedziami sieciowymi w testach — bez uruchamiania backendu.
Przechwytuje request i zwraca własną odpowiedź — JSON body, status code, nagłówki. Serwer nie jest w ogóle wywoływany.
Przepuszcza request dalej z możliwością modyfikacji — zmień URL, dodaj nagłówek auth lub nadpisz body w locie.
Jeden wywołanie page.route() pozwala Ci zwrócić dowolny status code i body — testujesz jak aplikacja reaguje na błędy serwera bez potrzeby uruchamiania specjalnie skonfigurowanego backendu.
status: 401 — przetestuj przekierowanie na loginstatus: 403 — sprawdź blokadę dla nieautoryzowanychstatus: 500 — zweryfikuj banner z komunikatem błędu
route.fulfill()
z własnym statusem i body. Testujesz edge case'y bez backendu.
Kurs pokazuje jak przechwytywać requesty i weryfikować ich zawartość — metodę HTTP, URL, payload i nagłówki. Idealne do sprawdzenia, że formularz wysyła dokładnie to, co powinien.
request.method() — weryfikuj GET, POST, PUT, DELETErequest.postData() — testuj payload JSON wysłany przez formularzrequest.headers() — sprawdzaj Authorization i Content-Typepage.waitForRequest() — poczekaj na konkretny request i zrób asercję
Kurs jest maksymalnie skondensowany – zero teorii bez pokrycia w kodzie, czysta praktyka od pierwszej minuty.
Piszesz testy E2E w Playwright i chcesz uniezależnić je od backendu i zewnętrznych serwisów
Masz niestabilne testy, które padają przez losowe dane z API lub chwilowe awarie
Chcesz testować scenariusze błędów (401, 500, timeout) bez ingerencji w kod serwera
Szukasz skondensowanego kursu z gotowymi wzorcami – bez wody, tylko działający kod
Chcesz pisać szybsze, deterministyczne testy, które działają tak samo lokalnie jak na CI/CD
Jeden kurs. Cztery metody. Kompletne pokrycie API Mocking w Playwright.
~70 minut, które zmienią jakość Twoich testów E2E na zawsze.