PlayWrightでブラウザのログを取りたい

起こったこと

ブラウザのconsole.xxx系で出力されるログをPlayWrightで検知したい

on consoleを使う

以下のようにconsoleイベントをトリガーにコールバック関数を実行することが出来る。ただし、これはコンソールイベントが発火する前に設定しないといけないのでbeforeEachFixturesを使ってpage移動する前にセットしておきたい。

test.beforeEach(({ page }) => {
  page.on("console", (consoleMessage) => {
    switch (consoleMessage.type()) {
      case "error":
        console.error(consoleMessage.text());
        break;
    }
  });
});

公式サイトはこちら playwright.dev