- 家
-
Puppeteer Testing
実際のブラウザクラウド上でPuppeteerを実行する
既存のPuppeteerスクリプトをTestingBotのグリッドに接続し、Windows、macOS、Linux上の実際のChromeとEdgeで実行できます。大規模な並列処理、ビデオとログのアーティファクト、EUデータ所在地のGDPR準拠。
- ブラウザとOS
- Chrome · Edge
- 並行セッション
- 100
- 稼働時間SLA
- 99.99%
世界で最も革新的な企業のいくつかから信頼されています
TestingBot上でPuppeteerを実行する理由とは?
TestingBotは、実際のWindows、macOS、Linuxマシン上で、実際のChromeとEdgeに対してPuppeteerスクリプトを実行します。「ノートパソコンのヘッドレスChromiumでは動作する」といった予期せぬ事態はもうありません。
最大100個のPuppeteerセッションを同時に実行でき、各セッションは専用の仮想マシンで動作します。ヘッドレスモードかヘッドフルモードかは、セッションごとに選択可能です。
Puppeteer Recorderを使用すれば、コードを一行も書かずにスクリプトを生成できます。ブラウザ拡張機能のテスト、Webスクレイピング、クロスブラウザの並列テストスイートの実行を同じダッシュボードから行えます。
60秒でわかる人形遣い
Puppeteer
Released 2017 · Chrome DevTools team · Apache 2.0
Puppeteerは、Chrome DevToolsチームが開発したNode.jsライブラリで、DevToolsプロトコルを介してChromeとChromiumを操作します。これは、元祖「ヘッドレスChrome」自動化ライブラリであり、JavaScriptからChromeをスクリプト化する最速の方法として今もなお知られています。
Puppeteerは、スクリーンショット、PDF、ネットワーク傍受、パフォーマンス追跡、ページメトリクスなどのための優れたAPIを提供します。Chromeファーストのエンドツーエンドテスト、Webスクレイピング、ヘッドレスレンダリングパイプラインにおいて、Puppeteerはまさに最適な選択肢です。
- Node.jsライブラリ、JavaScript / TypeScript
- Chrome、Chromium、Edge(DevToolsプロトコル経由)
- 一流のスクリーンショット、PDF、ネットワーク傍受
- ヘッドレスとヘッドフル、単一のAPI
- Chrome DevTools チームによって管理されています
スクリプトをTestingBotグリッドに向けてください
既存のPuppeteerコードを再利用しましょう。TestingBotのWebSocketエンドポイントに接続すれば、スクリプトは実際のChromeとEdge上で並行して実行されます。
// Connect Puppeteer to TestingBot's cloud const puppeteer = require('puppeteer-core'); const caps = { browserName: 'chrome', browserVersion: 'latest', platform: 'WIN11', 'tb:options': { key: 'KEY', secret: 'SECRET' }, }; const browser = await puppeteer.connect({ browserWSEndpoint: `wss://cloud.testingbot.com?caps=${ encodeURIComponent(JSON.stringify(caps))}`, });
// Your existing Puppeteer script, unchanged const page = await browser.newPage(); await page.goto('https://app.example.com/login'); await page.type('#user', 'jane'); await page.type('#pwd', '••••'); await Promise.all([ page.click('#go'), page.waitForNavigation(), ]); await page.screenshot({ path: 'dashboard.png' }); await browser.close();
Puppeteerの機能、ビデオ録画、並列処理オプションについては、 TestingBotのPuppeteerに関する完全なドキュメントを参照してください。
ローカルパペッティア vs テストボット
Puppeteerは、大規模な環境、複数のOS、あるいは本格的なエッジ環境が必要になるまでは、ノートパソコン上では高速に動作します。ホスト型クラウドとの比較は以下のとおりです。
| 能力 | テストボット | 地元の人形遣い |
|---|---|---|
| ブラウザのカバー範囲 |
実際のChromeとEdgeの各バージョン
|
ローカルにインストールされているもの
|
| オペレーティングシステム |
本物のWindows、macOS、Linux
|
あなたの唯一の開発マシン
|
| 並列スケーリング |
最大100セッション同時接続可能(オンデマンド)
|
CPUとRAMによって制限されます
|
| ビデオとログ |
HDビデオ、コンソールログ、スクリーンショットが含まれています
|
独自の録音とログキャプチャを作成する
|
| プライベート環境とステージング環境をテストする |
内蔵型セキュアトンネル
|
直接アクセスのみ、安全なリモート共有は不可
|
| EUデータ居住地 |
はい、GDPRに準拠しています
|
あなたのノートパソコンがどの国にあるか
|
| 信頼性 |
稼働率99.99%のSLA、24時間365日の監視
|
蓋を閉じるとクラッシュする
|
試験結果
各テスト結果には、さまざまなメタデータが含まれています。テストセッションのスクリーンショット、ログ、およびビデオ。
スクリプトからセッションを合格または不合格としてマークし、 REST APIを介して成果物を取得し、結果を Jira、Slack、または選択した CI に送信します。
- すべてのセッションでフルHDビデオを視聴可能
- コンソールと開発者ツールのログ
- スクリーンショットとPDFはご要望に応じて提供いたします。
- カスタム画面解像度、タイムゾーン、地域
- ブラウザの起動フラグとその他多くのオプション
テストフレームワークの統合
TestingBotは、PuppeteerおよびPuppeteerをサポートする一般的なテストフレームワークと統合されます。
PuppeteerRecorderを使用してPuppeteerスクリプトを記録します。記録されたPuppeteerスクリプトをTestingBotのブラウザーグリッドで実行して、カバレッジを最大化します。
パペッティアスイートの所要時間を数時間から数分に短縮
単一用途の仮想マシン上で、数百ものPuppeteerセッションを並列実行できます。ヘッドレスでもヘッドフルでも、同じスクリプトを使用でき、実稼働時間を大幅に短縮できます。
- 最大100の同時パペッティアセッション
- セッションは数秒で開始、ウォーミングアップなし
- ヘッドレスモードまたはヘッドフルモード、セッションごとに切り替え可能
10カ国以上からテスト用パペッティアスクリプトを提供
世界中の実際の出口ノードからPuppeteerスクリプトを実行します。米国、英国、ドイツ、フランス、スペイン、ベルギー、オーストラリア、中国、日本などからのジオターゲティング、ジオブロッキング、ローカライゼーションを検証します。
本物の機械。使い捨て。液漏れゼロ。
Puppeteerの各セッションは、実際のオペレーティングシステム上で動作する、新品の使い捨て仮想マシン上で実行されます。スクリプトが終了すると同時に仮想マシンは破棄されるため、何も再利用されず、顧客間で情報が漏洩することもありません。
SOC 2に準拠し、GDPRにも準拠(EU域内データ保管)、SAML SSOに対応、監査ログは企業チーム向けに提供。
- セッションごとに消去される使い捨ての仮想マシン
- GDPR準拠、EUデータレジデンシー対応
- SAML SSO、監査ログ、およびSCIMプロビジョニング
-
1
スクリプトは
cloud.testingbot.comに接続します。お客様のセッション専用の、クリーンな仮想マシンが数秒でプロビジョニングされます。
-
2
Puppeteerは実際のChromeまたはEdgeを駆動します
本物のWindows、macOS、またはLinux。シミュレーションではなく、共有も一切なし。
-
3
スクリプトが終了した瞬間にVMは破棄されます
Cookie、ファイル、ブラウザの状態など、すべて消去されます。何も再利用されることはありません。
TestingBotのPuppeteerに関するよくある質問
なぜPuppeteerをローカル環境ではなくTestingBot上で実行するのですか?
ローカル環境では、ラップトップまたはCIランナーによって処理能力が制限されます。TestingBotを使用すると、実際のWindows、macOS、Linuxマシン上で、実際のChromeおよびEdge上で最大100個のPuppeteerセッションを並列実行でき、HDビデオとコンソールログが自動的に収集されます。
どのPuppeteerバージョンがサポートされていますか?
TestingBotは、サポートされているすべてのPuppeteerリリースに対応しています。機能を使用することで、テストごとに特定のPuppeteerバージョンを指定できます。
Puppeteerのテストを並列実行することはできますか?
はい。TestingBotのプランでは、最大100個のPuppeteerセッションを並行して実行できます。各セッションは専用の仮想マシンで実行されるため、スクリプト同士が干渉することはありません。
PuppeteerはJest、WebDriverIO、またはCodeceptJSと併用できますか?
はい。Jest、 WebDriverIO 、 CodeceptJS 、さらにPyTestによるPython、 chromedpによるGoに関する専用ガイドをご用意しています。
PuppeteerはSeleniumやPlaywrightとどう違うのですか?
PuppeteerはChromeとNodeを優先的にサポートし、SeleniumよりもAPIが小さく、動作が軽快で、Playwrightよりも適用範囲が狭いのが特徴です。Chrome/Edgeのみを使用し、スピード、スクリーンショット、PDF、ネットワーク制御を最小限の手順で実現したい場合は、Puppeteerを選択してください。TestingBotはこれら3つすべてを同じグリッド上でサポートします。
コードを書かずにPuppeteerのスクリプトを録画することはできますか?
はい、 Puppeteer Recorderを使用してクリック、タイプ、アサーションをキャプチャし、生成されたスクリプトをTestingBotグリッド上で実行してください。
内部サイトやステージングサイトをテストできますか?
はい、弊社のセキュアトンネルをインストールすれば、Puppeteerスクリプトはステージング環境、ローカルホスト、またはファイアウォールの内側にあるあらゆる場所にアクセスできるようになります。
PuppeteerクラウドはGDPR/SOC 2に準拠していますか?
TestingBotはGDPRに準拠し、EU域内にデータ拠点を置き、ISO 27001に準拠、STARレベル1認証を取得しています。エンタープライズプランでは、SAML SSO、SCIM、監査ログを提供しています。