Browserübergreifende Tests ohne Cloud-Grid ausführen
Ja, für die Browser, die Playwright mitliefert. Chromium, Firefox, WebKit und Telefonemulation laufen auf Ihrem eigenen Rechner, parallel und über eine einzige Konfigurationsdatei. Was ein lokaler Durchlauf Ihnen nicht bieten kann, ist Safari selbst auf einem Mac oder einem iPhone oder physische Geräte, die Sie nicht besitzen. Das folgende Beispiel führte vier Browser-Projekte in unter 14 Sekunden auf einem Windows 11-Laptop aus.
Vom Nexus Studio-Team, Verdict System LLC. 27. Oktober 2026.
Was bietet Ihnen ein Cloud-Grid?
Drei Dinge: Browser und Betriebssysteme, die Sie nicht haben, physische Geräte und parallele Kapazität über Ihren eigenen Rechner hinaus. Das erste – derselbe Test in verschiedenen Browser-Engines – können Sie lokal haben.
Kann ich es an einem ausführbaren Beispiel ausprobieren?
Speichern Sie dies als playwright.config.js. Es deklariert vier Projekte und lässt drei Worker diese nebeneinander ausführen.
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'] },
],
};
Speichern Sie dies als grid.spec.js. Es benötigt kein Netzwerk: Es rendert eine Seite aus einem 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());
});
Installieren Sie die Browser einmalig und führen Sie dann Folgendes aus:
npx playwright install
npx playwright test
Der Durchlauf hat Folgendes ausgegeben. Die Zeilen werden in der Reihenfolge ausgegeben, in der die Worker fertig werden, nicht in der Reihenfolge der Konfiguration:
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)
Drei Durchläufe dauerten 8,6, 10,6 und 13,5 Sekunden auf einem AMD Ryzen 5 7520U Laptop mit Windows 11. Ihre Werte werden je nach Prozessor und Arbeitsspeicher abweichen.
Was kann ich nicht auf meinem eigenen Rechner ausführen?
- Echtes Safari. Das WebKit von Playwright ist ein Build der Engine, nicht die Safari-App, sowohl unter Windows als auch auf einem Mac. Ein Fehler, der nur im echten Safari unter macOS oder iOS auftritt, erfordert diesen Browser.
- iPhones und iPads. Die Telefonemulation passt Bildschirm, User-Agent und Touch an, ist aber nicht das echte Gerät. Nexus Studio führt Tests auf echten Android-Telefonen aus, die per USB mit Ihrem PC verbunden sind. iPhones werden nicht unterstützt.
- Eine Matrix alter Versionen. Sie erhalten die Browserversionen, die Playwright installiert, nicht jede Version jedes Betriebssystems.
Wenn Ihnen diese wichtig sind, ist ein Cloud-Grid oder ein Device-Lab das richtige Werkzeug dafür, und der Vergleich mit BrowserStack und Sauce Labs zeigt, wo was am besten passt.
Wo fügt sich Nexus Studio ein?
Nexus Studio ist eine Windows 11-Desktop-App, die Ihre Playwright-, Selenium- und pytest-Tests auf Ihren eigenen Rechnern ausführt. Sie ergänzt den Rekorder, zeitgesteuerte Ausführungen, 14 Verdicts sowie die Nachweise jedes Durchlaufs, und die Nachweise verbleiben auf Ihrer Festplatte. Die Abrechnung erfolgt pro Rechner mit einer kostenlosen 30-Tage-Testversion. Sie ersetzt kein Cloud-Grid, wenn Sie physische iPhones benötigen. Der Leitfaden für selbst gehostetes Playwright behandelt die Ausführung derselben Tests in Docker oder auf einem Linux-Server.
Wo liegen die Grenzen?
- Die Messung stammt von einem einzigen Laptop, und das Beispiel nutzt kein Netzwerk. Eine echte Website bringt eigene Ladezeiten mit.
- Das erste
npx playwright installlädt die Browser herunter, etwa 1.2 GB für die Version, die Nexus Studio ausliefert; dieser Durchlauf benötigt also eine Internetverbindung. - Jeder Browser benötigt nach eigener Schätzung der Engine etwa 0.5 GB freien Arbeitsspeicher, sodass die Anzahl der Worker durch Ihr RAM begrenzt ist; Nexus Studio empfiehlt mindestens 16 GB.
Wo kann ich das sehen?
Die Seite über eigene Infrastruktur erläutert, was auf Ihren Rechnern verbleibt und was ein gehostetes Grid kosten würde, und der Leitfaden für die ersten Schritte listet die Anforderungen auf. Die 30-Tage-Testversion führt dieselben Tests mit Verdicts und Nachweisen durch.