Capítulo 88 de 456
Setup do Playwright no Next.js para End-to-End Testing, com uma única API automatizando Chromium, Firefox e WebKit.
npm init playwright: gera playwright.config.ts interativamente.baseURL: opção de config que permite usar page.goto("/") em vez da URL completa.webServer: feature do Playwright que deixa ele mesmo iniciar o dev server e esperar disponibilidade antes de rodar os testes.npx playwright install-deps instala todas as dependências necessárias no 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 em vez do build de produção: recomenda-se next build && next start antes de rodar os testes, para refletir o comportamento real da aplicação (Playwright roda os três engines de browser contra o servidor).webServer na config evita ter que subir o servidor manualmente antes dos testes.npx playwright install-deps para as dependências de sistema.