Czy testy w różnych przeglądarkach bez siatki w chmurze?
Tak, w przypadku przeglądarek dołączonych do Playwright. Chromium, Firefox, WebKit i emulacja telefonu działają równolegle na Twoim komputerze, na podstawie jednego pliku konfiguracyjnego. Uruchomienie lokalne nie zapewni Ci samego Safari na komputerze Mac lub iPhonie ani fizycznych urządzeń, których nie posiadasz. W poniższym przykładzie cztery projekty przeglądarkowe wykonano w mniej niż 14 sekund na laptopie z systemem Windows 11.
Autorzy: zespół Nexus Studio, Verdict System LLC. 27 października 2026.
Co daje siatka w chmurze?
Trzy rzeczy: przeglądarki i systemy operacyjne, których nie masz, fizyczne urządzenia oraz możliwość równoległego wykonywania testów przekraczającą możliwości Twojego komputera. Pierwszą z nich, czyli ten sam test w kilku silnikach przeglądarek, możesz mieć lokalnie.
Czy mogę sprawdzić to na przykładzie, który da się uruchomić?
Zapisz to jako playwright.config.js. Plik definiuje cztery projekty i pozwala trzem procesom roboczym uruchamiać je równolegle.
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'] },
],
};
Zapisz to jako grid.spec.js. Nie wymaga dostępu do sieci: renderuje stronę z ciągu znaków.
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());
});
Zainstaluj przeglądarki jednorazowo, a następnie uruchom:
npx playwright install
npx playwright test
Uruchomienie dało poniższy wynik. Wiersze pojawiają się w kolejności kończenia pracy przez procesy robocze, a nie w kolejności z pliku konfiguracyjnego:
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)
Trzy uruchomienia trwały 8.6, 10.6 i 13.5 sekundy na laptopie z procesorem AMD Ryzen 5 7520U i systemem Windows 11. U Ciebie czasy będą inne, zależnie od procesora i pamięci.
Czego nie mogę uruchomić na własnym komputerze?
- Prawdziwe Safari. WebKit w Playwright to kompilacja silnika, a nie aplikacja Safari, zarówno w systemie Windows, jak i na komputerze Mac. Błąd występujący tylko w prawdziwym Safari w systemie macOS lub iOS wymaga tej przeglądarki.
- iPhone’y i iPady. Emulacja telefonu ustawia ekran, identyfikator przeglądarki i obsługę dotyku, ale nie jest prawdziwym urządzeniem. Nexus Studio obsługuje rzeczywiste telefony z systemem Android podłączone do komputera przez USB. Nie obsługuje iPhone’ów.
- Macierz starszych wersji. Dostajesz wersje przeglądarek instalowane przez Playwright, a nie każdą wersję każdego systemu operacyjnego.
Jeśli ma to dla Ciebie znaczenie, do tej części testów odpowiednia będzie siatka testowa w chmurze lub laboratorium urządzeń, a porównanie z BrowserStack i Sauce Labs wyjaśnia, do czego nadaje się każde z tych rozwiązań.
Jaką rolę pełni Nexus Studio?
Nexus Studio to aplikacja komputerowa dla systemu Windows 11, która uruchamia testy Playwright, Selenium i pytest na Twoich komputerach. Dodaje rejestrator, uruchamianie według harmonogramu, 14 rozstrzygnięć i materiał dowodowy z każdego uruchomienia, który pozostaje na Twoim dysku. Opłata jest naliczana za komputer, a bezpłatna wersja próbna działa przez 30 dni. Nie zastępuje siatki testowej w chmurze, gdy potrzebujesz fizycznych iPhone’ów. Przewodnik po Playwright na własnej infrastrukturze opisuje uruchamianie tych samych testów w Docker lub na serwerze z systemem Linux.
Jakie są ograniczenia?
- Podane czasy pochodzą z jednego laptopa, a przykład nie korzysta z sieci. W przypadku prawdziwej witryny dochodzi jej własny czas ładowania.
- Pierwsze uruchomienie
npx playwright installpobiera przeglądarki, około 1.2 GB dla wersji dołączonej do Nexus Studio, więc wymaga dostępu do internetu. - Według szacunków samego silnika każda przeglądarka potrzebuje około 0.5 GB wolnej pamięci, więc liczbę procesów roboczych ogranicza ilość pamięci RAM, a Nexus Studio wymaga co najmniej 16 GB.
Gdzie mogę to zobaczyć?
Strona o własnej infrastrukturze wyjaśnia, co pozostaje na Twoich komputerach i ile kosztowałaby Cię hostowana siatka testowa, a przewodnik na początek zawiera listę wymagań. 30-dniowa wersja próbna uruchamia te same testy, podając rozstrzygnięcia i materiał dowodowy.