クラウドグリッドなしでクロスブラウザテストを実行できますか?
はい、Playwrightが同梱しているブラウザであれば可能です。Chromium、Firefox、WebKit、そしてスマートフォンエミュレーションは、単一の設定ファイルからお使いのマシン上で並行して実行できます。ローカル実行で対応できないのは、MacやiPhone上の実際のSafariや、所有していない実機デバイスでのテストです。以下のサンプルでは、Windows 11のノートPC上で4つのブラウザプロジェクトを14秒未満で実行しました。
執筆: Nexus Studio チーム、Verdict System LLC(2026年10月27日)
クラウドグリッドは何をもたらすのか?
3つの点があります。所有していないブラウザやOS、実機デバイス、そして1台のマシンの限界を超える並列実行性能です。1つ目の「複数のブラウザエンジンで同一のテストを実行すること」は、ローカル環境でも実現できます。
実行可能なサンプルで試せますか?
これをplaywright.config.jsとして保存してください。4つのプロジェクトを宣言し、3つのワーカーで並行して実行できるようにします。
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ノートPCでの3回の実行時間は、8.6秒、10.6秒、13.5秒でした。お使いのマシンのプロセッサやメモリによって結果は異なります。
自分のマシンでは実行できないものは何ですか?
- 本物のSafari。 WindowsでもMacでも、PlaywrightのWebKitはレンダリングエンジンのビルドであり、Safariアプリそのものではありません。macOSまたはiOSの本物のSafariでのみ発生するバグの検証には、実機のブラウザが必要です。
- iPhoneおよびiPad。 スマートフォンのエミュレーションは画面サイズ、ユーザーエージェント、タッチ操作を再現しますが、実機そのものではありません。Nexus StudioはUSBでPCに接続された実際のAndroidスマートフォンを実行できますが、iPhoneには対応していません。
- 古いバージョンのマトリックス。 利用できるのはPlaywrightがインストールするブラウザバージョンのみであり、あらゆるOSのすべてのバージョンが揃っているわけではありません。
これらが重要な場合は、その部分にはクラウドグリッドやデバイフラボが適切なツールとなります。BrowserStackやSauce Labsとの比較で、それぞれの適材適所について説明しています。
Nexus Studioはどこに適していますか?
Nexus Studioは、お使いのマシン上でPlaywright、Selenium、pytestのテストを実行できるWindows 11向けのデスクトップアプリです。レコーダー、スケジュール実行、14種類の判定、各実行のエビデンス記録機能が追加され、エビデンスはお使いのディスク内に安全に保持されます。料金はマシン単位で、30日間の無料トライアルが利用可能です。物理的なiPhoneが必要なクラウドグリッドを完全に置き換えるものではありません。セルフホストPlaywrightガイドでは、DockerやLinuxサーバー上で同じテストを実行する方法を説明しています。
制限事項には何がありますか?
- この所要時間は1台のノートPCによる測定値であり、サンプルはネットワークに一切アクセスしません。実際のWebサイトでは、サイト自体の読み込み時間が加算されます。
- 初回実行時の
npx playwright installではブラウザをダウンロードします(Nexus Studioが同梱するバージョンでは約1.2 GB)。そのため、初回のみインターネット接続が必要です。 - エンジンの見積もりによると、各ブラウザは約0.5 GBの空きメモリを必要とするため、ワーカー数はRAMの容量によって制限されます。Nexus Studioでは最小要件として16 GBを推奨しています。
どこで確認できますか?
自社インフラの活用ページでは、マシン上に保持されるデータやホステッドグリッドのコストについて解説しており、スタートガイドにはシステム要件を記載しています。30日間無料トライアルでも、判定とエビデンスを含む同一のテストを実行できます。