Posso executar testes cross-browser sem uma grade na nuvem?
Sim, para os navegadores que o Playwright inclui. Chromium, Firefox, WebKit e emulação de celular rodam na sua própria máquina, em paralelo, a partir de um único arquivo de configuração. O que uma execução local não oferece é o Safari propriamente dito em um Mac ou em um iPhone, nem dispositivos físicos que você não tem. O exemplo abaixo executou quatro projetos de navegador em menos de 14 segundos em um notebook com Windows 11.
Pela equipe do Nexus Studio, Verdict System LLC. 27 de outubro de 2026.
O que um grid na nuvem oferece?
Três coisas: navegadores e sistemas operacionais que você não tem, dispositivos físicos e capacidade paralela além da sua própria máquina. A primeira, o mesmo teste em vários motores de navegador, você pode ter localmente.
Posso testar em um exemplo executável?
Salve isto como playwright.config.js. Ele declara quatro projetos e deixa três workers executá-los lado a lado.
import { devices } from '@playwright/test';
export default {
workers: 3,
reporter: 'list',
projects: [
{ name: 'chromium', use: devices['Desktop Chrome'] },
{ name: 'firefox', use: devices['Desktop Firefox'] },
{ name: 'webkit', use: devices['Desktop Safari'] },
{ name: 'phone', use: devices['Pixel 7'] },
],
};
Salve isto como grid.spec.js. Ele não precisa de rede: renderiza uma página a partir de uma string.
import { test, expect } from '@playwright/test';
test('the page renders in this browser', async ({ page, browserName }) => {
await page.setContent('<h1>Hello</h1><p id="ua"></p><script>ua.textContent = navigator.userAgent</script>');
await expect(page.locator('h1')).toHaveText('Hello');
console.log(browserName, await page.locator('#ua').textContent());
});
Instale os navegadores uma vez e depois execute:
npx playwright install
npx playwright test
A execução imprimiu isto. As linhas saem na ordem em que os workers terminam, não na ordem da configuração:
Running 4 tests using 3 workers
ok 1 [chromium] › grid.spec.js:3:1 › the page renders in this browser (1.6s)
ok 3 [webkit] › grid.spec.js:3:1 › the page renders in this browser (2.3s)
ok 4 [phone] › grid.spec.js:3:1 › the page renders in this browser (328ms)
ok 2 [firefox] › grid.spec.js:3:1 › the page renders in this browser (3.0s)
4 passed (8.6s)
Três execuções levaram 8,6, 10,6 e 13,5 segundos em um notebook AMD Ryzen 5 7520U com Windows 11. No seu, os tempos vão variar conforme o processador e a memória.
O que não consigo executar na minha própria máquina?
- Safari de verdade. O WebKit do Playwright é uma build do motor, não o aplicativo Safari, tanto no Windows quanto no Mac. Um bug que só o Safari real no macOS ou no iOS mostra exige esse navegador.
- iPhones e iPads. A emulação de celular define a tela, o user agent e o toque, e não é o dispositivo. O Nexus Studio executa celulares Android reais conectados ao seu PC por USB. Ele não executa iPhones.
- Uma matriz de versões antigas. Você obtém as versões de navegador que o Playwright instala, não todas as versões de todos os sistemas operacionais.
Se isso é importante para você, um grid na nuvem ou um laboratório de dispositivos é a ferramenta certa para essa parte, e a comparação com BrowserStack e Sauce Labs mostra onde cada um se encaixa.
Onde o Nexus Studio se encaixa?
O Nexus Studio é um aplicativo de desktop para Windows 11 que executa seus testes Playwright, Selenium e pytest nas suas próprias máquinas. Ele acrescenta o gravador, execuções agendadas, 14 vereditos e a evidência de cada execução, e a evidência fica no seu disco. O preço é por máquina, com 30 dias de teste gratuito. Ele não substitui um grid na nuvem quando você precisa de iPhones físicos. O guia de Playwright auto-hospedado explica como executar os mesmos testes em Docker ou em um servidor Linux.
Quais são os limites?
- Os tempos vêm de um único notebook, e o exemplo não usa rede. Um site real acrescenta o seu próprio tempo de carregamento.
- O primeiro
npx playwright installbaixa os navegadores, cerca de 1,2 GB para a versão que o Nexus Studio inclui, então essa execução precisa de internet. - Cada navegador precisa de cerca de 0,5 GB de memória livre, segundo a estimativa do próprio mecanismo, então o número de workers é limitado pela sua RAM, e o Nexus Studio exige 16 GB como mínimo.
Onde posso ver isso?
A página own-your-infrastructure explica o que fica nas suas máquinas e quanto um grid hospedado custaria a você, e o guia de primeiros passos lista os requisitos. O teste gratuito de 30 dias executa os mesmos testes com vereditos e evidências.