Exécutez vos tests multi-navigateurs sans grille cloud
Oui, pour les navigateurs fournis par Playwright. Chromium, Firefox, WebKit et l'émulation mobile s'exécutent sur votre propre machine, en parallèle, à partir d'un seul fichier de configuration. Ce qu'une exécution locale ne peut pas vous apporter, c'est Safari lui-même sur un Mac ou un iPhone, ou des appareils physiques que vous ne possédez pas. L'exemple ci-dessous a exécuté quatre projets de navigateurs en moins de 14 secondes sur un ordinateur portable Windows 11.
Par l'équipe Nexus Studio, Verdict System LLC. 27 octobre 2026.
Qu'est-ce qu'une grille cloud vous apporte ?
Trois choses : les navigateurs et systèmes d'exploitation que vous n'avez pas, les appareils physiques, et une capacité parallèle dépassant votre propre machine. La première, le même test sur plusieurs moteurs de navigation, est accessible localement.
Puis-je l'essayer sur un exemple exécutable ?
Enregistrez ceci sous playwright.config.js. Cela déclare quatre projets et permet à trois workers de les exécuter en parallèle.
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'] },
],
};
Enregistrez ceci sous grid.spec.js. Aucun réseau n'est requis : une page est générée à partir d'une chaîne de caractères.
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());
});
Installez les navigateurs une seule fois, puis lancez :
npx playwright install
npx playwright test
L'exécution a affiché ceci. Les lignes apparaissent dans l'ordre où les workers terminent, et non dans l'ordre de la configuration :
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)
Trois exécutions ont pris 8,6, 10,6 et 13,5 secondes sur un ordinateur portable AMD Ryzen 5 7520U sous Windows 11. Vos résultats varieront selon votre processeur et votre mémoire.
Que ne puis-je pas exécuter sur ma propre machine ?
- Le vrai Safari. Le WebKit de Playwright est une compilation du moteur, pas l'application Safari, que ce soit sur Windows ou sur Mac. Un bug qui n'apparaît que sur le vrai Safari sous macOS ou iOS nécessite ce navigateur.
- iPhones et iPads. L'émulation de téléphone configure l'écran, le user-agent et le tactile, mais ce n'est pas l'appareil réel. Nexus Studio prend en charge de vrais téléphones Android connectés à votre PC par USB. Il ne prend pas en charge les iPhones.
- Une matrice d'anciennes versions. Vous obtenez les versions de navigateurs installées par Playwright, pas toutes les versions de chaque système d'exploitation.
Si ces aspects comptent pour vous, une grille cloud ou un laboratoire d'appareils est l'outil approprié pour cette partie, et le comparatif avec BrowserStack et Sauce Labs précise où chacun se situe.
Où se situe Nexus Studio ?
Nexus Studio est une application de bureau Windows 11 qui exécute vos tests Playwright, Selenium et pytest sur vos propres machines. Elle ajoute l'enregistreur, les exécutions planifiées, 14 verdicts ainsi que les preuves de chaque exécution, et les preuves restent sur votre disque. Son tarif est fixé par machine, avec un essai gratuit de 30 jours. Elle ne remplace pas une grille cloud lorsque vous avez besoin d'iPhones physiques. Le guide Playwright auto-hébergé traite de l'exécution de ces mêmes tests dans Docker ou sur un serveur Linux.
Quelles sont les limites ?
- La mesure provient d'un seul ordinateur portable, et l'exemple n'utilise aucun réseau. Un site réel ajoute son propre temps de chargement.
- Le premier
npx playwright installtélécharge les navigateurs, soit environ 1,2 Go pour la version fournie par Nexus Studio, cette exécution nécessite donc une connexion Internet. - Chaque navigateur nécessite environ 0,5 Go de mémoire libre selon l'estimation propre au moteur, le nombre de workers est donc limité par votre RAM, et Nexus Studio demande 16 Go au minimum.
Où puis-je le constater ?
La page maîtrisez votre infrastructure indique ce qui reste sur vos machines et ce qu'une grille hébergée vous coûterait, et le guide de démarrage énumère les prérequis. L'essai de 30 jours exécute les mêmes tests avec verdicts et preuves.