ニュース
Google、「Chrome for Testing」を発表 ~ブラウザー自動化とテストに特化したバイナリ
自動更新による挙動変更や「ChromeDriver」の不一致といった悪夢からWeb開発者を開放
2023年6月13日 05:00
米Googleは6月12日(現地時間)、「Chrome for Testing」を発表した。Webアプリのテスト・自動化に用いることを想定した新しい「Google Chrome」バイナリだ。
「Chrome」では自動更新機能が初期状態で有効化されており、Webブラウザーのバージョンは常に最新へ保たれている。これはシステムのセキュリティを維持するために必要なことで、エンドユーザー環境においては妥当な仕様といえるだろう。
しかし、Web開発者にとっては「Chrome」の自動更新機能は悩みの種だ。
たとえば、「Chrome」が勝手にバージョンアップしてしまうと、細部の挙動が変わってしまうことがある。アプリのコード変更で動作が変わったのか、知らないうちに「Chrome」が更新されてしまったことが原因なのかがよくわからなくなるだけでなく、特定の「Chrome」バージョンでWebアプリの問題が再現するかをテストしたい場合にも不都合だ。
また、「ChromeDriver」などの自動化ツールで「Chrome」を操作する場合、双方のバイナリに互換性がないとうまく機能しない。「Chrome」が自動で更新されて「ChromeDriver」が動かなくなる懸念があるうえ、「ChromeDriver」に対応する「Chrome」バージョンを探すのも面倒だ。そのため、「Chrome」の代わりに「Chromium」を用いる開発者も少なくないが、両者は完全に同じものではない。テストでエンドユーザーの環境を再現できているとは言えなくなる。
こうした問題を解決するために設計されたのが、「Chrome for Testing」だ。
このバイナリはテスト用途をターゲットにした「Chrome」の派生版で、自動更新機能が無効化されており、バージョンを固定することが可能。互換性のある「Chrome」と「ChromeDriver」をそろえるのも容易だ。インフラは「Chrome」各チャネル(Stable、Beta、Dev、Canary)のリリースプロセスと連動しており、通常の「Chrome」に近い形で提供される。
「Chrome for Testing」バイナリは、「@puppeteer/browsers」コマンドラインユーティリティで入手できる。これは「npm」からダウンロード・インストールが可能。
# Stableチャンネルに対応する最新のChrome for Testingバイナリをダウンロード
npx @puppeteer/browsers install chrome@stable
# 特定のChrome for Testingのバージョンをダウンロード
npx @puppeteer/browsers install chrome@116.0.5793.0
# Canaryチャンネル対応、かつ利用可能な最新のChromeDriverバージョンをダウンロード
npx @puppeteer/browsers install chromedriver@canary
# 特定のChromeDriverのバージョンをダウンロードする。
npx @puppeteer/browsers install chromedriver@116.0.5793.0
「Chrome for Testing」が提供されている開発チャネルやプラットフォーム、バージョンは専用サイトで確認可能。自動スクリプトを作成するのに便利なJSON APIエンドポイントも用意されている。
なお、「Chrome for Testing」はあくまでもブラウザーの自動化とテストのみを目的として作成されている。日常のブラウジングに用いることは適していないので注意したい。
Amazon 売れ筋ランキング
Apple 2025 MacBook Air M4 チップ搭載 13 インチノートブック: Apple Intelligence のために設計、13.6 インチ Liquid Retina ディスプレイ、16GBユニファイドメモリ、 256GB SSD ストレージ、12MP センターフレームカメラ、Touch ID - ミッドナイト
¥158,141
【Amazon.co.jp限定】 ASUS ノートパソコン Vivobook 15 15.6インチ Ryzen 7 7730U メモリ16GB SSD1TB WPS Office搭載 Windows11 バッテリー駆動12.9時間 重量1.7kg インカメラ搭載 クワイエットブルー M1502YA-BQ183W
¥99,800
tomtoc 360°保護 15.6 16インチ パソコンケース 15.6~16型 Dell NEC Lavie ASUS Lenovo HP dynabook対応 全方位耐衝撃 ノートPCケース スリーブ ラップトップインナーバッグ 軽量 撥水加工 ブラック
¥3,490
HP ノートパソコン HP 15-fd インテル第13世代 インテル Core i5-1334U 16GBメモリ 256GB SSD Bluetooth 指紋認証 薄型 ナチュラルシルバー 1年間メーカー保証
¥82,280
富士通 ノートパソコン FMV Lite WA1/J2 (MS Office 2024/Win 11/15.6型/Core i5/16GB/SSD 512GB) AHシリーズ FMVWJ2A152_AZ
¥129,800
Microsoft Office Home 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥31,023
Robloxギフトカード - 800 Robux 【限定バーチャルアイテムを含む】 【オンラインゲームコード】 ロブロックス | オンラインコード版
¥1,200
Microsoft Office Home & Business 2024(最新 永続版)|オンラインコード版|Windows11、10/mac対応|PC2台
¥39,582
Robloxギフトカード - 2,000 Robux 【限定バーチャルアイテムを含む】 【オンラインゲームコード】 ロブロックス | オンラインコード版
¥3,000
Robloxギフトカード - 4,500 Robux 【限定バーチャルアイテムを含む】 【オンラインゲームコード】 ロブロックス | オンラインコード版
¥6,000
バカこそAIを使え
¥0
生成AIパスポート公式テキスト 第3版
¥1,766
5日間だけのスタッフだけど、NTT館の魅力を本気で伝えたい!: 大阪・関西万博スタッフ体験マンガレポート
¥390
1冊ですべて身につくHTML & CSSとWebデザイン入門講座[第2版]
¥2,326
Obsidianでつなげる情報管理術【完成版】
¥680
Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥27,980
Kindle Paperwhite シグニチャーエディション (32GB) 7インチディスプレイ、明るさ自動調整、色調調節ライト、12週間持続バッテリー、広告なし、メタリックブラック
¥32,980
Kindle (2024年発売)、6インチディスプレイ電子書籍リーダー、16GBストレージ、ブラック、広告なし
¥19,980
Kindle Scribe Notebook Design - 10.2インチディスプレイ、64GBストレージ、ノート機能搭載、プレミアムペン付き、タングステン (2024年発売)
¥64,980
Kindle Scribe キンドル スクライブ (16GB) 10.2インチディスプレイ Kindle史上初の手書き入力機能搭載 スタンダードペン付き (2022年発売)
¥47,980
窓の杜をフォローして最新記事をチェック!
Follow @madonomori