Playwright
Testing 🟡 MidDefinition
Framework de test E2E par Microsoft supportant Chromium, Firefox et WebKit avec auto-wait, traces et parallelisme natif. Plus puissant que Cypress pour le multi-navigateur.
Analogie
Comme un pilote automatique polyglotte : il conduit sur Chrome, Firefox et Safari avec la meme aisance.
Exemple de code
// login.spec.ts
import { test, expect } from '@playwright/test';
test('login flow', async ({ page }) => {
await page.goto('/login');
await page.fill('#email', 'alice@test.com');
await page.fill('#password', 'secret');
await page.click('button[type=submit]');
await expect(page).toHaveURL('/dashboard');
});
Cas d'usage
Pour les tests E2E necessitant du multi-navigateur, du parallelisme avance ou de la capture de traces.
Anti-pattern
Ne tester que sur Chromium en ignorant les autres navigateurs, perdant l'avantage principal de Playwright.