Ce portfolio utilise Playwright pour les tests E2E. Voici pourquoi et comment.
Playwright est plus rapide, supporte plus de navigateurs (Chromium, Firefox, WebKit), et n'a pas besoin de config spécifique pour le multi-tab ou les iframes. En plus, il tourne en Node.js natif — pas besoin de serveur de test dédié.
test("terminal echoes text back", async ({ page }) => {
await page.goto("/");
const input = page.locator("input");
await input.fill("echo hello world");
await input.press("Enter");
await expect(page.locator("text=hello world")).toBeVisible();
});
Les tests Playwright tournent automatiquement sur chaque push via GitHub Actions. Un échec = pas de déploiement. Ça évite les régressions silencieuses.