Kan ik tests in meerdere browsers zonder cloudgrid?
Ja, voor de browsers die Playwright meelevert. Chromium, Firefox, WebKit en telefoonemulatie draaien parallel op je eigen machine, vanuit één configuratiebestand. Wat een lokale uitvoering je niet kan bieden, is Safari zelf op een Mac of een iPhone, of fysieke apparaten die je niet bezit. Het onderstaande voorbeeld voerde vier browserprojecten in minder dan 14 seconden uit op een Windows 11-laptop.
Door het Nexus Studio-team, Verdict System LLC. 27 oktober 2026.
Wat biedt een cloudgrid je?
Drie dingen: browsers en besturingssystemen die je niet hebt, fysieke apparaten en meer parallelle capaciteit dan je eigen machine biedt. Het eerste, dezelfde test in meerdere browserengines, kan wel lokaal.
Kan ik dit uitproberen met een uitvoerbaar voorbeeld?
Sla dit op als playwright.config.js. Het definieert vier projecten en laat drie werkprocessen deze parallel uitvoeren.
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'] },
],
};
Sla dit op als grid.spec.js. Er is geen netwerk nodig: het bouwt een pagina op vanuit een tekenreeks.
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());
});
Installeer de browsers eenmalig en voer dan het volgende uit:
npx playwright install
npx playwright test
De uitvoering gaf dit als uitvoer. De regels verschijnen in de volgorde waarin de werkprocessen klaar zijn, niet in de volgorde van de configuratie:
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)
Drie uitvoeringen duurden 8.6, 10.6 en 13.5 seconden op een AMD Ryzen 5 7520U-laptop met Windows 11. Bij jou zullen de tijden verschillen, afhankelijk van je processor en geheugen.
Wat kan ik niet op mijn eigen machine uitvoeren?
- De echte Safari. Playwrights WebKit is een compilatie van de browserengine, niet de Safari-app, zowel op Windows als op een Mac. Voor een fout die alleen in de echte Safari op macOS of iOS optreedt, heb je die browser nodig.
- iPhones en iPads. Telefoonemulatie stelt het scherm, de user-agent en aanraakbediening in, maar is niet het apparaat zelf. Nexus Studio werkt met echte Android-telefoons die via USB op je pc zijn aangesloten. Het ondersteunt geen iPhones.
- Een matrix van oude versies. Je krijgt de browserversies die Playwright installeert, niet elke versie van elk besturingssysteem.
Als die voor jou belangrijk zijn, is een cloudgrid of een apparatenlab daarvoor het juiste hulpmiddel, en de vergelijking met BrowserStack en Sauce Labs legt uit wanneer welke oplossing past.
Welke rol speelt Nexus Studio?
Nexus Studio is een desktopapp voor Windows 11 die je Playwright-, Selenium- en pytest-tests op je eigen machines uitvoert. Het voegt de opnamefunctie, geplande uitvoeringen, 14 beoordelingen en het bewijsmateriaal van elke uitvoering toe, en het bewijsmateriaal blijft op je schijf. Je betaalt per machine, met een gratis proefperiode van 30 dagen. Het vervangt geen cloudgrid als je fysieke iPhones nodig hebt. De gids voor zelfgehost Playwright behandelt het uitvoeren van dezelfde tests in Docker of op een Linux-server.
Wat zijn de beperkingen?
- De gemeten tijden komen van één laptop en het voorbeeld gebruikt geen netwerk. Bij een echte site komt daar de eigen laadtijd bij.
- De eerste keer dat je
npx playwright installuitvoert, worden de browsers gedownload, ongeveer 1.2 GB voor de versie die Nexus Studio meelevert, dus daarvoor is internet nodig. - Elke browser heeft volgens de eigen schatting van de engine ongeveer 0.5 GB vrij geheugen nodig, dus het aantal werkprocessen wordt beperkt door je RAM, en Nexus Studio vereist minimaal 16 GB.
Waar kan ik het zien?
De pagina over je eigen infrastructuur legt uit wat op je machines blijft en wat een gehost grid je zou kosten, en de snelstartgids vermeldt de vereisten. De proefversie van 30 dagen voert dezelfde tests uit met beoordelingen en bewijsmateriaal.