PlayWright
詳しく書いてある(これBlog)
PlayWright を使ってE2Eテストを書いてみた
playwright-coreと、PCにインストール済みのChromeやEdgeを使って自動操作する
playWright fixture変更リファレンス
chrome login
PlayWrightとは
Microsoftが中心になって開発するNode.js上からブラウザを操作するためのライブラリ
同じようなソフトウェアとしては Google が開発している Chrome 向けの Puppeteer や 古くから E2E テ ストで使われる Selenium が有名ですね。 これらのソフトウェアはテストランナーとともに利用することで、E2E テストを行うことができ、Window を表示しない ヘッドレスモード で動かすことができるので、CI などでも利用することができます。
PlayWright特徴
対象ブラウザが Chromium/Firefox/WebKit
となっており、現在主流のレンダリングエンジンおよびJavaScriptエンジンを押さえている
FirefoxとWebKitについてはブラウザ側にパッチを当て、ライブラリから操作するための穴を開けている様子
デバイスのViewportやGeolocation、権限、タッチ操作など、モダンブラウザやモバイルデバイスで使われる機能のエミュレートができる
テストを安定させるために setTimeout
に依存しない自動化の推奨とそれを推進するためのAPIを提供している
開発はChrome向けのブラウザ操作ライブラリのPuppeteerを開発していたメンバーが中心となっていると、過去にGithub上のFAQで記載されていました。ライブラリのAPIは、非常にPuppeteerと近いものとなっており、簡潔で使いやすい印象です。