Playwright v1.61.0

257文字
1分
編集

Playwright v1.61.0 がリリースされた。browserContext.credentials 経由の Credentials 仮想認証器で、実機のセキュリティキーなしにパスキーを登録し、navigator.credentials.create() / get() のセレモニーを全ブラウザで応答できる。page.localStoragepage.sessionStorage の WebStorage API で、現在オリジンのストレージを読み書きできる。

js
const context = await browser.newContext();
await context.credentials.create('example.com', {
  id: credentialId,
  userHandle,
  privateKey,
  publicKey,
});
await context.credentials.install();

await page.localStorage.setItem('token', 'abc');
const token = await page.localStorage.getItem('token');

主な API とテストランナー変更は次のとおり。

  • apiResponse.securityDetails()apiResponse.serverAddr() が、ブラウザ側の response と同様の TLS・接続先情報を返す
  • browserType.connectOverCDP() にトレースやダウンロードの保存先を指定する artifactsDir を追加
  • testOptions.videotrace と同様の 'on-all-retries' などのモードに対応
  • expect.soft.poll(...) をサポート
  • fullConfig.argvfullConfig.failOnFlakyTests を追加
  • testInfo.errorsAggregateError の各 sub-error を個別エントリとして列挙
  • コマンドラインに --grep-invert の短縮形 -G を追加

HAR とトレース記録に WebSocket リクエストが含まれるようになり、Ubuntu 26.04 をサポートする。同梱エンジンは Chromium 149.0.7827.55、Firefox 151.0、WebKit 26.5。安定版チャネルでは Google Chrome 149 と Microsoft Edge 149 でも検証されている。

#参考文献