Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ

今回は「Puppeteer、テスト自動化の次世代標準「WebDriver BiDi」に対応開始。Firefoxもサポートへ」についてご紹介します。

関連ワード (双方向、機能、次世代標準等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Node.jsでヘッドレスブラウザを用いたテスト自動化のためのフレームワーク「Puppeteer」が、ブラウザ自動化の次世代標準である「WebDriver BiDi」(「BiDi」は双方向を表すため、読みは「ウェブドライバー バィディ」とのこと)への対応を開始しました。

Puppeteerは、ChromiumベースのWebブラウザに対してChrome DevTools Protocolを用いて通信することで、Webブラウザの操作を自動化するとともに、コンソールに表示される情報やログなどの収集、画面キャプチャなどの取得によって、テストの自動化を効率化してくれる機能を備えています。

このPuppeteerが、現在策定中の次世代標準の「WebDriver BiDi」に対応を開始しました。これにより、実験的に行われていたFirefoxのサポートもWebDriver BiDiにより本格的に開始されることになります。

WebDriver BiDiとは、次世代のテスト自動化標準

現在のテスト自動化のための標準として「WebDriver」がよく知られています。WebDriverは現在ほとんどのWebブラウザが実装しています。

しかしWebDriverは、Chrome DevTools Protocolが備えているような低レイヤのAPIを十分に備えておらず、またレンダリングが終了するタイミングが分からずテストスクリプト側でポーリングを行うなどテクニックが求められる場面がありました。

一方、Chrome DevTools ProtocolはWebSocketによる高速な双方向通信、コンソール上のメッセージを取得するなど低レイヤのAPIにも対応するなど、より柔軟かつ高度なテスト自動化を実現できました。しかし、ChromiumベースのWebブラウザでしか使えませんでした。

そこで、Chrome DevTools Protocolのような多くの優れた機能を備えつつ、WebDriverのように標準化されたクロスブラウザ対応のテスト自動化仕様として、現在W3Cで策定中なのが「WebDriver BiDi」です。

現時点でWebDriver BiDiは仕様策定中ですが、Webブラウザ側ではChromeとMicrosoft Edge、そしてFirefoxがWebDriver BiDiの対応を順調に進めています。

fig

WebDriver BiDi Working Groupは下記のように主要なブラウザベンダ、テストフレームワークの開発チームなどが参加しているため、事実上の業界標準になると見られます。

fig

PuppeteerのFirefoxサポートも本格化

そしてこのWebDriver BiDiを、テスト自動化フレームワークのPuppeteerが対応を開始したことが今回明らかになったわけです。

PuppeteerはこれまでChromiumベースのブラウザに加えて、Firefoxも実験的にサポートしていました。しかしFirefoxがChrome DevTools Protocolに対応していなかったため、サポートは限定的なものになっていました。

PuppeteerがWebDriver DiBiに対応し、FirefoxもWebDriver Bidiに対応することで、PuppeteerによるFirefoxサポートも今後本格的に行われることになります。

Puppeteer now talks to Firefox! But wait, didn't it already?

Let's dive into WebDriver BiDi, the new cross-browser protocol in Puppeteer and discover more!

https://t.co/am6npJW6Mq#testautomation #webdriverbidi pic.twitter.com/werSKoXW8C

— Chrome for Developers (@ChromiumDev) December 18, 2023

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「スライビング」な従業員の育成へ–パナソニック コネクト、23年度からジョブ型導入
IT関連
2023-02-24 01:52
KDDIのDX専業中間持株会社KDH、DX事業会社の取り込み急ぐ
IT関連
2023-11-10 19:33
マイクロソフト、米国オフィスでワクチン接種証明を必須に–業者やゲストも
IT関連
2021-08-04 08:39
英Taurはeスクーターの「所有」をクールなものにできるか?
IT関連
2022-02-27 18:11
クラウド受付のRECEPTIONISTがスマートロックのRemoteLOCKと連携、受付から入館・入室まで非対面化しセキュリティも向上
IT関連
2022-03-25 17:51
PostgreSQLを生成AIの情報源として使える高速ベクトルデータベース化拡張「Pgvectorscale」がオープンソースで公開。Pgvectorをさらに高性能化
PostgreSQL
2024-06-21 22:38
ドイツ当局がFacebookに対し物議を醸している「WhatsApp」の利用規約を適用しないよう命令
パブリック / ダイバーシティ
2021-05-25 16:25
Google広告費の影響を受けない新たなWebブラウザが必要だと、スクラッチからWebブラウザを開発する「Ladybird Browser Initiative」、元GitHub創業者らが立ち上げ
HTML/CSS
2024-07-04 06:10
ブラバン応援禁止の選抜野球 球児へのエールはYouTube生放送、事前録音などさまざまな形に
IT関連
2021-03-20 07:13
Google Cloud、「Gemini 1.5 Pro/Flash」をアップデート–性能が向上してレート制限も引き上げ
IT関連
2024-09-26 03:28
民間商業宇宙ステーションの実現を目指すAxiom Spaceが約138億円を調達
宇宙
2021-02-18 04:48
マイクロソフト、組織再編で1.5万人規模の"デジタル変革プラットフォーム"部門立ち上げか
IT関連
2021-03-22 18:44
「コンポーザビリティー」で変化に強い企業体質となれ–ガートナー
IT関連
2021-06-25 19:06
株取引掲示板のWallStreetBetsがヘイトスピーチで公開停止に
ネットサービス
2021-01-30 16:38