Playwright

Testing 🟡 Mid

Definition

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.
#testing#tooling#frontend