ウォッチャー パッケージのリリースノート

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

バージョン3.0.0以降のウォッチャーパッケージの変更点を説明するリリースノート

Not for use with personal data

4.3.0 (2026年5月12日)

  • バグ修正
    • Java統合でブラウザコンテキストをiframeに切り替える際、レースコンディションが原因で誤ってスキャンがトリガーされ、余分な結果が記録される問題を修正しました。
    • axe-coreをバージョン4.11.4に更新しました。

4.2.0 (2026年4月6日)

  • 機能

    • にオプションを拡張し、明示的なGitメタデータの提供をサポートしました。JavaScript/TypeScriptでは、 git プロパティが git オブジェクトを受け入れるようになりました。Javaでは、 AxeConfiguration に加えてブール値を受け入れます。 GitConfig 新しいメソッドがあります。 AxeWatcherOptions または setGitInfo(AxeWatcherGitInfo) オブジェクトが提供されると、自動Git検出がスキップされます。すべてのフィールドは任意です。これは、テストが検証対象のリポジトリとは別のリポジトリで実行される場合や、CI環境でGitの自動検出が信頼できない場合に便利です。詳細は、 GitConfig Gitメタデータの提供 AxeWatcherGitInfo を参照してください。 バグ修正 結果がまだ処理されている間に呼び出すと、不完全な結果が生じる問題を修正しました。(JavaScript/TypeScript統合)
  • Java/Selenium統合で、

    • からの例外が正しく表面化されず、要素が表示される前に明示的な待機が即座に失敗する問題を修正しました。 flush() Java統合の信頼性を向上しました:ウォッチャーは、一時的なエラーが発生した際に、サーバーへの結果送信を最大で3回自動再試行するようになりました。
    • Java統合で特定の設定セッターメソッドに findElement() を渡すと未処理の例外が発生する問題を修正しました。これらのメソッドは、詳細なメッセージ付きで
    • をスローするようになりました。
    • 4.1.0 (2026年2月24日) null 機能 IllegalArgumentException ウォッチャーは、同一オリジンのすべてのiframeを自動的にスキャンするようになりました。(Cypress統合はすでにこの動作をしていました。)これは、Playwright、Puppeteer、WebdriverIO、WebDriverJS、およびJava Selenium統合に適用されます。

RGAA v4(フランスのアクセシビリティ標準)をサポートしました。

  • を設定するか(JavaScript/TypeScript)、

    • (Java)を使用してください。axe-coreバージョン4.11.0以降が必要です。グローバル設定により、この標準が組織で許可されるかどうかが決まります。
    • にオプションを追加しました accessibilityStandard: 'RGAAv4' (JavaScript/TypeScript)および ConfigurationOverrides (Java)でGit情報を収集するかどうかを制御します。 ConfigurationOverrides.AccessibilityStandard.RGAAV4 を設定するか(JavaScript/TypeScript)、または
    • (Java)を呼び出して、Gitデータを収集せずにウォッチャーを実行します。デフォルトは git (Git情報が収集されます)。 AxeConfiguration axe-coreをバージョン4.11.1に更新しました。 AxeWatcherOptions バグ修正 git: false Java統合で、 setGit(false) オブジェクトで設定されたカスタムのChromeバイナリパスが、 true に渡された際に上書きされる問題を修正しました。
    • 4.0.0 (2025年12月3日)
  • ウォッチャー4.0.0は、ウォッチャーパッケージのメジャーリリースです。

    • Fixed a problem in the Java integration where a custom Chrome binary path set via setBinary() on the ChromeOptions object would be overwritten when passed to configure().

4.0.0 (December 3, 2025)

Watcher 4.0.0 is a major release of the Watcher package.

  • 機能

    • プロキシのサポートを追加しました。詳細は、 プロキシを用いたWatcherの使用方法 をご覧ください。(HTTPプロキシの実装にはNode.jsバージョン20.18.1以上が必要です)。
    • axe-coreのバージョンを4.11.0に更新しました。
    • Node.jsバージョン24のサポートを追加しました。
  • バグ修正

    • GitLabパイプライン使用時のGit情報の報告に関する問題を修正しました。
    • Chrome for TestingやChromiumなどのChromeの代替品に対するエラーハンドリングを改善しました。
    • 空のGitデータを適切に処理します。
    • WebdriverIOに対するすべてのユーザー提供Chromeオプションを含めます。
  • 重大な変更

    • Watcher(TypeScriptおよびJavaScript用)は、新しいパスを使用してパッケージをインポートします。詳細は、 指示 をご覧になり、ブラウザ統合パッケージの更新されたコードサンプルをご確認ください。

      ブラウザ自動化プラットフォーム 旧パス 新パス
      Cypress @axe-core/watcher @axe-core/watcher/cypress/config
      Cypressコマンド @axe-core/watcher/dist/cypressCommands @axe-core/watcher/cypress/support
      Playwright @axe-core/watcher @axe-core/watcher/playwright
      Playwrightテスト @axe-core/watcher @axe-core/watcher/playwright-test
      Puppeteer @axe-core/watcher @axe-core/watcher/puppeteer
      WebdriverIO @axe-core/watcher @axe-core/watcher/wdio
      WebdriverIOテストランナー @axe-core/watcher @axe-core/watcher/wdio
      WebDriverJS @axe-core/watcher @axe-core/watcher/webdriver

      WebDriverJS用のJavaScript例:

      const { webdriverConfig, wrapWebdriver, WebdriverController } = require('@axe-core/watcher/webdriver')
    • TypeScriptのPlaywrightにおける不正な仕様を LaunchOptions 新しい型に置き換えました。 LaunchPersistentContextOptions、これはから動的に抽出されます。 launchPersistentContext。ユーザーは、サポートされていないオプションを削除する必要があります。 LaunchOptionsそうでないと、TypeScriptは厳格モードでコンパイルに失敗します。

3.23.0(2025年8月1日)

  • サーバーに結果を送信する際のタイムアウトおよびリトライロジックを改善しました(JavaScriptおよびTypeScript用のWatcher)。
  • Chromeバージョン139以降の --load-extensions オプションに関する警告を追加しました(JavaScript/TypeScript実装およびJava実装の両方)。
  • 失敗した結果のアップロードの最大リトライ数を超えた場合は、失敗を報告します(Flush: Failed. Maximum retries reached)。
  • Chrome for TestingおよびChromiumの処理に関する問題を修正しました。
  • 最大リトライ数に達したかどうかをログに記録します。
  • Cypress統合におけるコンポーネントテストを実装しました。

3.22.0(2025年7月1日)

  • を含まないことを確認します。 runOptions 値が、Java統合での非表示の失敗を引き起こしました。 null
  • Java実装のライセンスファイルをディレクトリにコピーすることを確認します。 META-INF
  • JavaでURLパターンが正しくコピーされていない問題を修正しました。
  • デフォルトGitブランチを決定する方法を改善しました。

3.21.0(2025年5月23日)

  • Java Watcher がリリースされました。
  • デフォルトのGitブランチ名を決定するためのフォールバック手段を実装しました。
  • Cypressインテグレーションで、 wait() 時間が長い場合に重複したページ状態やテストの失敗が発生する問題を修正しました。
  • Cypressインテグレーションで runOptions.runOnly が正しく動作しない問題を修正しました。

3.20.2 (2025年4月17日)

  • 変更すべき誤ったパラメータを指定していたタイムアウトエラーメッセージの問題を修正しました。(例えば、正しい timeoutStart の代わりに timeout.start の値を変更するよう指示されていました。)

3.20.1 (2025年3月25日)

  • 機能

    • axe-coreの以前のバージョンを選択できるようにしました。
    • サーバーへの結果のフラッシュをより堅牢にしました。
  • バグ修正

    • グローバル設定とユーザー設定のオーバーライドを統合する際の問題を修正しました。
    • Cypressインテグレーションにおける競合状態を修正しました。
    • Cypressインテグレーションで実験的なルールが有効になっていない問題を修正しました。
    • EN 301 549標準を有効にする問題が遵守されていない問題を修正しました。
    • 値が設定されていない場合の configurationOverrides の問題を修正しました。
    • PlaywrightおよびPlaywright Testのための追加のバリデーションを追加しました。
    • パッチバージョン番号なしでaxe-coreのバージョンを選択しようとした際の問題を修正しました。
    • ユーザー設定とグローバル設定のマージロジックを強化しました。
    • 提供されていない場合のaxe-coreバージョンの処理を改善しました。 configurationOverrides
    • 不許可のアクセシビリティ標準に関するエラーメッセージを改善しました configurationOverrides
    • エラーメッセージを修正し、トラブルシューティングドキュメントへのリンクを含めました。
    • 結果をサーバーに送信する際のエラーハンドリングを改善し、以前はテストスイートを停止させてしまっていました。

3.20.0

  • リリースされていません

3.19.1 (2025年2月25日)

  • ページ状態のキャプチャに関する問題を修正しました。
  • テストスイートが --disable-extensions を指定してもWatcherが無効にならないことを保証しました。

3.19.0 (2025年1月20日)

  • PlaywrightおよびPlaywright Testバージョン1.49.0以上使用時のエラーメッセージを改善しました。 headless パラメーターが channel パラメーターに設定されている場合。 firefoxchromium または chrome チャンネルのみが完全にヘッド付きモードまたは新しいヘッドレスモードでサポートされています。)
  • axe-coreのバージョンチェックを改善しました。
  • グローバル設定", "context": "paragraph に対するサポート。

3.18.0 (2024年12月18日)

  • 不正または空の結果がウェブサイトに表示される可能性があるセッション処理の問題を修正しました。
  • Playwright バージョン >= 4.91 の新しい Chromium ヘッドレスのサポートを追加しました。詳しくは、 新しい Chromium ヘッドレスを試す", "context": "link text を Playwright 4.91 のリリースノートでご覧ください。
  • セッション処理を制御するためにカスタムタイムアウト値を追加しました。

3.17.2 (2024年12月12日)

  • 機能

    • Watcher に手動モードを追加しました。
    • https httpshttp、または file以外)や about:blank ページで分析を実行すると、エラーが発生します。
    • Watcher が使用前に設定されていない場合、エラーを投げるようになりました。
  • バグ修正

    • Playwright Test におけるセッションの再利用によって結果が上書きされる問題を修正しました。
    • セッションの作成と管理に関する他の問題をいくつか修正しました。
    • 手動モードでは、コントローラーの start() メソッドを呼び出すと、現在のページの DOM がクリーンとしてマークされるため、ページの状態は記録されません。
    • 手動モードでは、 flush() が呼び出されたときに追加のページ状態が時々記録されてしまう問題を修正しました。
    • cy.axeWatcherAnalyze() の後に cy.click() なしで呼び出された場合、ページ状態が欠落する問題を修正しました。 cy.wait() 呼び出し
    • 今は @axe-core/watcher パッケージに更新された LICENSES-3RD-PARTY.md ファイルが含まれています。
    • コントローラーメソッド stop() は、DOM が自動モードをオフにする前に変更された場合、ページを分析するようになりました。
    • Watcher が手動モードの場合、コントローラーメソッド stop() が呼び出されてもページを分析しないように、Watcher の動作を変更しました。
    • Playwright 統合において、ラップされたメソッドが誤った型を返す問題を修正しました。
    • から runOptions オプションを一つだけ受け入れることを妨げる問題を修正しました。

3.17.1

  • 未リリース

3.17.0

  • 未リリース

3.16.1 (2024年10月25日)

  • サードパーティライセンスを含む

3.16.0 (2024年9月26日)

  • Cypress コマンドに関連する推移的依存関係の問題を修正しました。

3.15.2 (2024年9月13日)

  • WebdriverIO バージョン 9 のサポートを追加しました(WebdriverIO バージョン 7 および 8 のサポートを保持したまま)。

3.15.1

  • スキップ(リリース候補はありませんでした)

3.15.0

  • 未リリース

3.14.3 (2024年9月5日)

  • ユーザーから見た変更なし

3.14.2 (2024年8月29日)

  • Cypressでタイムアウト値にアクセスする際のエラーを修正。
  • Cypressでは、ユーザーが最初に cypressConfig()を呼び出さずにWatcherを使用しようとした場合に例外を投げるようにしました。
  • 特定の条件下でCypressにおいて os モジュールをインポートする際に発生するエラーを修正。
  • 並列テスト実行のための buildIDAxeConfiguration に追加しました。
  • を廃止し、 sessionID の中で、 AxeConfiguration を推奨します。 buildID
  • によりPuppeteerで追加のページ状態がキャプチャされる問題を修正。 authenticate()
  • コード難読化の変更によるaxe Watcherのパフォーマンスの向上。

3.14.1

  • 未リリース

3.14.0

  • 未リリース

3.13.1 (2024年7月19日)

  • 分析スキャンから除外するURLを指定するための excludeUrlPatterns オプションを追加しました。詳細は excludUrlPatternsを参照。

3.13.0

  • 未リリース

3.12.0 (2024年7月16日)

  • Cypressでコンポーネントの再マウント処理を改善。
  • WebdriverIOバージョン7でWatcherを読み込めるように保証。
  • Puppeteer locator サポートを追加。
  • axe-core用の runContextrunOptions の設定を追加しました。詳細は runContextrunOptionsを参照。

3.11.1 (2024年6月26日)

  • Cypressで外部 setupNodeEvents ハンドラからの戻り値が伝播しない問題を修正。
  • CypressのChrome拡張機能を読み込むことができるように動作を変更。

3.11.0 (2024年6月17日)

  • Cypressでコンポーネントのアンマウントと再マウントがアクセシビリティスキャンのタイムアウトを引き起こす問題を解決。
  • サポートされているブラウザ利用時に失敗しないよう、ブラウザ検出ロジックを緩和。
  • Cypressで結果をフラッシュする際のファイルシステム書き込みを削除。

3.10.0 (2024年5月16日)

  • Cypressで config オブジェクトが setupNodeEvents から正しく伝播せず、その変更が失われる問題を修正。
  • Playwright Test用のプロキシ関数の実装を修正し、エラーが発生していた ", "context": "paragraph Locator オブジェクト:", "context": "paragraph Locatorオブジェクトでのみ使用可能", "context": "emphasized text。", "context": "paragraph
  • 1.43.1リリースから新しいPlaywright関数を2つラップしました。", "context": "paragraph

3.9.0 (2024年4月30日)", "context": "heading level 2

  • Puppeteerバージョン20に対して後方互換性のある型を追加しました。", "context": "paragraph
  • Cypressにおいて、", "context": "paragraph axeAnalyze()、", "context": "paragraph axeFlush()、", "context": "paragraph axeStart()、および", "context": "paragraph axeStop()を廃止し、", "context": "paragraph axeWatcherAnalyze()、", "context": "paragraph axeWatcherFlush()、", "context": "paragraph axeWatcherStart()、および", "context": "paragraph axeWatcherStop()に置き換えました。", "context": "paragraph
  • 特定のPuppeteerバージョン21(以降)のフックにおける", "context": "paragraph TypeError を修正しました。", "context": "paragraph

3.8.0 (2024年4月9日)", "context": "heading level 2

3.7.0 (2024年3月21日)", "context": "heading level 2

  • ユーザーに見える変更はありません", "context": "paragraph

3.6.0 (2024年3月7日)", "context": "heading level 2

  • Cypressの統合において、テストが実行されなかった場合に", "context": "paragraph after:run イベントが発生しないようにしました。", "context": "paragraph
  • Chromedriverチームが新しいホスティングソリューションに移行したため、ChromedriverのダウンロードURLフォーマットを変更しました。これはWebdriverIOに影響します。", "context": "paragraph

3.5.0 (2024年1月25日)", "context": "heading level 2

  • Playwrightのメソッドを呼び出す際、ページの状態が誤って2回記録される問題を修正しました。", "context": "paragraph Page.goto() Cypressの統合において、特定のユーザー設定が", "context": "paragraph
  • 無視される問題を修正しました。", "context": "paragraph setupNodeEvents 必須の依存関係として", "context": "paragraph
  • を追加しました。", "context": "paragraph eventemitter3 以前ラップされていなかったいくつかのPlaywrightメソッドをラップしました。", "context": "paragraph
  • ラップ", "context": "link text 。", "context": "paragraph

3.4.0 (2023年12月12日)", "context": "heading level 2

  • テストによりページの遷移が発生した際にページの状態が失われたりエラーが発生する問題を修正しました。", "context": "paragraph
  • Cypressの統合から冗長なコードを一部削除しました。", "context": "paragraph

3.3.0 (2023年12月7日)", "context": "heading level 2

  • ユーザーに見える変更はありません", "context": "paragraph

3.2.0 (2023年11月9日)", "context": "heading level 2

  • ユーザーに見える変更はありません", "context": "paragraph

3.1.1 (2023年10月12日)", "context": "heading level 2

  • ユーザーに見える変更はありません", "context": "paragraph

3.1.0 (2023年9月14日)", "context": "heading level 2

  • すべての統合では今後", "context": "paragraph --headless=new

3.0.0(2023年9月8日)

予期せず呼び出されなかったケースに対処するため、 analyze() 次の関数を廃止して置き換える必要がありました。

廃止された関数 新しい関数
wrapPlaywright(browserContext, controller) wrapPlaywrightPage(page, controller)
wrapPuppeteer(context, controller) wrapPuppeteerPage(page, controller)

廃止された関数を使用するとエラーが発生します。