テストの自動化なんかを検証していたとき、E2Eテストってどうするんだ? Seleniumとかそういうの? などといろいろ調べていたことがあります。 JenkinsからE2Eテスト用スクリプト起動、テスト実行サーバーで走らせて、スクリーンショット取…って、サーバーに画面ねぇし…あ、Xvfbとか使えばできるんだ…めんどいな…うーん…と、もにょもにょしておりました。 Google Chromeのヘッドレスモード いろいろ調べていたところ、Chromeにヘッドレスモードというものがあるのを知りました。 この機能を使うと、GUIのない環境でもChromeが使えてしまいます。Webアプリの操作やHTMLの取得はもちろん、スクリーンショット保存やPDF保存なども可能です。 そしてこれは “ブラウザ” なので、今っぽいなんかすごいフロントエンドでもキッチリ動くところも強みですね。 Node.jsライブラリ
![PuppeteerでChromeを自動操作!|開発室ブログ|株式会社アクセスジャパン](https://cdn-ak-scissors.b.st-hatena.com/image/square/a373c5ef7f1eac9859cafc0b29740cbdfa7db0df/height=288;version=1;width=512/https%3A%2F%2Fbg.access-jp.co.jp%2Faj005%2Fwp-content%2Fuploads%2F2017%2F12%2Flogo_puppeteer.png)