ヘッドレスブラウザとは?
ヘッドレスブラウザは、グラフィカルなウィンドウなしで動作する完全なブラウザエンジンで、人ではなくプログラムから駆動されます。通常のブラウザとまったく同じようにページをレンダリングし、JavaScriptを実行し、スクリプト化された操作に応答しますが、ディスプレイがないだけです。Playwright、Puppeteer、headless Chromeといったツールがこれを使って、CIでWebアプリをテストします。
なぜ重要か
エンドツーエンドテストやビジュアルテストには本物のブラウザの挙動が必要ですが、CIサーバーには画面がありません。ヘッドレスブラウザはその環境で本物のレンダリングとJavaScript実行を提供し、自動ブラウザテストを可能にします。通常、runner上にブラウザのシステムライブラリが必要で、マネージドrunnerのイメージはそれをあらかじめインストールしていることが多いです。
関連する概念
- 目に見えるウィンドウなしで本物のエンジンを動かす
- Playwright、Puppeteer、headless Chromeを駆動する
- runner上にブラウザのシステムライブラリが必要なことが多い
関連ガイド
What Is a Snapshot Test?A snapshot test records a serialized output on first run and fails later runs when the output changes, catchi…
What Is a Golden File?A golden file is a stored reference output that a test compares against, flagging any difference as a failure…
What Is a Test Double?A test double is a stand-in for a real dependency in a test, such as a mock, stub, fake, or spy, used to isol…