클라우드 그리드 없이 여러 브라우저에서 테스트할 수 있나요?
네, Playwright에 포함된 브라우저라면 가능합니다. 설정 파일 하나로 사용자 컴퓨터에서 Chromium, Firefox, WebKit 및 휴대폰 에뮬레이션을 병렬로 실행할 수 있습니다. 로컬 실행으로는 Mac이나 iPhone의 Safari 자체 또는 보유하지 않은 실제 기기를 사용할 수 없습니다. 아래 예제는 Windows 11 노트북에서 브라우저 프로젝트 네 개를 14초 이내에 실행했습니다.
작성: Nexus Studio 팀, Verdict System LLC. 2026년 10월 27일.
클라우드 그리드는 어떤 이점을 제공하나요?
세 가지입니다: 보유하지 않은 브라우저와 운영체제, 실제 기기, 그리고 사용자 컴퓨터의 한계를 넘어서는 병렬 실행 용량입니다. 첫 번째인 여러 브라우저 엔진에서 동일한 테스트를 실행하는 것은 로컬에서도 가능합니다.
실행 가능한 예제로 확인해 볼 수 있나요?
이 내용을 playwright.config.js로 저장하세요. 네 개의 프로젝트를 선언하고 세 개의 작업자가 병렬로 실행하도록 설정합니다.
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'] },
],
};
이 내용을 grid.spec.js로 저장하세요. 문자열로 페이지를 렌더링하므로 네트워크가 필요하지 않습니다.
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());
});
브라우저를 한 번 설치한 다음 실행하세요:
npx playwright install
npx playwright test
실행 결과는 다음과 같습니다. 출력 줄은 설정 파일의 순서가 아니라 작업자가 완료되는 순서대로 나타납니다:
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)
Windows 11을 사용하는 AMD Ryzen 5 7520U 노트북에서 세 번 실행한 결과 각각 8.6, 10.6, 13.5초가 걸렸습니다. 사용자의 실행 시간은 프로세서와 메모리에 따라 달라집니다.
내 컴퓨터에서 실행할 수 없는 것은 무엇인가요?
- 실제 Safari. Windows와 Mac에서 Playwright의 WebKit은 Safari 앱이 아니라 엔진을 빌드한 것입니다. macOS나 iOS의 실제 Safari에서만 나타나는 버그를 확인하려면 해당 브라우저가 필요합니다.
- iPhone과 iPad. 휴대폰 에뮬레이션은 화면, 사용자 에이전트, 터치 동작을 설정할 뿐 실제 기기는 아닙니다. Nexus Studio는 USB로 PC에 연결된 실제 Android 휴대폰에서 테스트를 실행합니다. iPhone에서는 실행하지 않습니다.
- 이전 버전별 테스트 조합. 사용할 수 있는 것은 Playwright가 설치하는 브라우저 버전이지, 모든 운영체제의 모든 버전이 아닙니다.
이런 요소가 중요하다면 해당 부분에는 클라우드 그리드나 기기 테스트실이 적합합니다. BrowserStack 및 Sauce Labs와의 비교에서 각각 어떤 경우에 적합한지 설명합니다.
Nexus Studio는 어떤 역할을 하나요?
Nexus Studio는 사용자 컴퓨터에서 Playwright, Selenium 및 pytest 테스트를 실행하는 Windows 11 데스크톱 앱입니다. 기록 도구, 예약 실행, 14가지 판정 결과와 각 실행의 증거 자료를 제공하며, 증거 자료는 사용자 디스크에 보관됩니다. 컴퓨터별로 요금이 부과되며 30일 무료 체험을 제공합니다. 실제 iPhone이 필요한 경우에는 클라우드 그리드를 대체할 수 없습니다. 자체 호스팅 Playwright 가이드에서는 Docker나 Linux 서버에서 동일한 테스트를 실행하는 방법을 다룹니다.
어떤 한계가 있나요?
- 이 시간은 노트북 한 대에서 측정했으며, 예제는 네트워크를 전혀 사용하지 않습니다. 실제 사이트에서는 사이트 자체의 로딩 시간이 추가됩니다.
- 처음
npx playwright install을 실행하면 브라우저를 다운로드합니다. Nexus Studio에 포함된 버전은 약 1.2 GB이므로 이때는 인터넷이 필요합니다. - 엔진 자체 추정치에 따르면 브라우저마다 약 0.5 GB의 여유 메모리가 필요하므로 작업자 수는 RAM 용량의 제한을 받습니다. Nexus Studio의 최소 요구 메모리는 16 GB입니다.
어디에서 볼 수 있나요?
자체 인프라 운영 페이지에서는 사용자 컴퓨터에 무엇이 남는지와 호스팅형 그리드를 사용할 때 드는 비용을 설명하고, 시작 가이드에서는 요구 사항을 안내합니다. 30일 체험판에서도 동일한 테스트를 실행하고 판정 결과와 증거 자료를 제공합니다.