Playwright Testing for Brazilian Portuguese Web Application Localization
Test pt-BR locale formatting, CNPJ/CPF field validation, Brazilian date formats, and regional content in Portuguese web apps.
playwright-v1-49-matrix
Playwright Testing for Brazilian Portuguese Web Application Localization
Region Focus: This guide includes examples and patterns specifically relevant to Brazil-based development teams and applications.
Modern web applications require thorough testing strategies that account for regional requirements, diverse user bases, and complex technical architectures. This guide provides actionable Playwright patterns for your specific context.
Introduction
Test pt-BR locale formatting, CNPJ/CPF field validation, Brazilian date formats, and regional content in Portuguese web apps. This guide covers the essential patterns, configurations, and strategies to handle this scenario reliably in your Playwright test suite.
Understanding the nuances of this topic allows your team to ship with confidence, reduce flakiness, and maintain high-quality automation across different environments.
Architecture Overview
graph TD
App["App ptBR"] --> Locale["pt-BR Locale"]
Locale --> Currency["R$ Format"]
Locale --> Date["DD/MM/YYYY"]
Locale --> Phone["+55 Format"]This structure ensures clean separation of concerns and maintainable test code.
Implementation Flow
sequenceDiagram
participant Test as Playwright Test
participant App as Application
participant API as Backend / Mock API
Test->>App: Navigate and interact
App->>API: Trigger API call
API-->>App: Return response
App-->>Test: UI state updated
Test->>Test: Assert outcomeStep-by-Step Guide
Follow this implementation to set up the pattern in your test suite.
1. Core Implementation
test('Brazilian currency formatting is correct', async ({ page, context }) => {
await context.setLocale('pt-BR');
await page.goto('/pricing');
const priceText = await page.getByTestId('product-price').textContent();
// Brazilian format: R$ 1.299,99
expect(priceText).toMatch(/R$s[d.]+,d{2}/);
});2. Run and Verify
# Run this specific test file
npx playwright test --grep "Playwright Testing for"
Run with UI mode for debugging
npx playwright test --ui
Run across all browsers
npx playwright test --project=chromium --project=firefox --project=webkit3. View Test Report
npx playwright show-reportReference Table
| Format Type | Brazil (pt-BR) | US (en-US) |
|---|---|---|
| Currency | R$ 1.299,99 | $1,299.99 |
| Date | 11/07/2026 | 07/11/2026 |
| Decimal | 1.299,99 | 1,299.99 |
Best Practices
getByRole(), getByLabel(), and getByTestId() instead of CSS selectors for resilient tests.await expect(locator).toBeVisible() over page.waitForTimeout()Common Pitfalls
| Anti-Pattern | Problem | Solution |
page.waitForTimeout(3000) | Flaky on slow CI | Use expect(locator).toBeVisible() |
| Hardcoded selectors | Breaks on UI change | Use ARIA roles and labels |
| Shared global state | Test interference | Use isolated browser contexts |
| Real external APIs | Unreliable in CI | Mock with page.route() |
Frequently Asked Questions
How to set Brazilian locale in Playwright browser context?
Use browserContext.setLocale('pt-BR') or pass locale: 'pt-BR' in the newContext options.
How to test CNPJ field validation?
Fill in both valid (11.222.333/0001-81) and invalid CNPJ numbers and verify validation messages.
Can Playwright test Brazilian address autocomplete?
Mock the ViaCEP API and verify that entering a CEP auto-fills street, neighborhood, and city fields.
How to test Brazilian phone number formatting?
Verify that phone inputs accept +55 country code and format as (11) 99999-9999.
How to test LGPD data deletion request flows?
Submit a data deletion request form and verify that the user receives a confirmation and tracking number.
Summary
Test pt-BR locale formatting, CNPJ/CPF field validation, Brazilian date formats, and regional content in Portuguese web apps. By following these patterns, your team can build a reliable, maintainable automation suite that works across environments and handles edge cases gracefully.
Related Articles
About The Author
PlaywrightPad Editorial reports on Chromium engines, E2E test optimizations, and AI integration specifications.
Newsletter
Get weekly browser reports sent directly to your inbox.