Capítulo 329 de 456
Setup de Playwright para E2E testing multi-browser (Chromium, Firefox, WebKit) com uma única API, contra o Next.js rodando localmente.
npm init playwright: wizard interativo que gera playwright.config.ts e configura o projeto.baseURL: opção de config que permite usar page.goto("/") em vez de URL completa.webServer: feature do config que deixa o Playwright subir o dev server automaticamente e esperar disponibilidade.npx playwright install-deps: instala as dependências de sistema necessárias para rodar os browsers em CI.import { test, expect } from '@playwright/test'
test('should navigate to the about page', async ({ page }) => {
await page.goto('http://localhost:3000/')
await page.click('text=About')
await expect(page).toHaveURL('http://localhost:3000/about')
await expect(page.locator('h1')).toContainText('About')
})
next dev: recomendado rodar next build && next start antes, para testar contra o comportamento de produção.install-deps: browsers podem falhar por falta de dependências de sistema.webServer no config elimina a necessidade de subir o servidor manualmente antes dos testes.