PlayWrightでブラウザのログを取りたい
起こったこと
ブラウザのconsole.xxx系で出力されるログをPlayWrightで検知したい
on consoleを使う
以下のようにconsoleイベントをトリガーにコールバック関数を実行することが出来る。ただし、これはコンソールイベントが発火する前に設定しないといけないのでbeforeEachかFixturesを使ってpage移動する前にセットしておきたい。
test.beforeEach(({ page }) => { page.on("console", (consoleMessage) => { switch (consoleMessage.type()) { case "error": console.error(consoleMessage.text()); break; } }); });
公式サイトはこちら playwright.dev