次世代のブラウザテスト自動化プロトコルWeb Driver BiDi
ARANK
W3Cにて、従来のWebDriverの拡張版として言及される「WebDriver Bidirectional Protocol」(通称WebDriver BiDi)の策定が進んでおり、各ブラウザ及びツール群への実装も少しずつ始まっています。本記事では自動ブラウザテスト技術の変遷およびWebDriver BiDiによる恩恵についてまとめ、影響を受けることが予測されるツールについて考えます。 WebDriverIOなど)Native型(Cypress, TestCafe)CDP型(Puppeteer, PlayWright)Browser Automation Tools Protocols – Webdriver vs CDPWebDriver型最も長い歴史を持つWebDriver型は、Seleniumがその代表例です。WebDriverはWebブラウザを外部から制御するための標準インターフェースを目指してたものです。Seleniumが独自に実装したWebDriverの他に各ベンダが各ブラウザに対応したそれぞれのWebDriverが存在しています。Seleniumの独自実装が元となって2018年にはW3C勧告として標準化されました。 言葉の使い方が非常にややこしいのですが、ここでいうW3CのWebDriverはChrome Driver, geckodriverといった具体的な実装ではなく、ブラウザを自動化するためのAPIとプロトコルを規定したものを指しています。Selenium4を例にとるとWebDriv…