axe DevTools Mobile 2025年9月24日リリースノート

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

2025年9月24日

Not for use with personal data

コンポーネントバージョン

iOS

  • iOS SDK (axeDevToolsXCUI v3.0.0)
  • iOS アナライザー (axe-devtools-mobile-analyzer v1.6.0)
  • iOS Appium ドライバー (axe-appium-xcuitest-driver v2.0.0)
    • (XCUITest v10.1.0からフォーク)

更新方法: iOS SDKiOS アナライザーiOS Appium ドライバー

Android

  • Android SDK (axe-devtools-android v8.0.1)
  • Android アナライザー (axe Accessibility Analyzer v2.1.2)
  • Android Appium ドライバー (axe-appium-uiautomator2-driver v2.0.1)
    • (UiAutomator2 v5.0.1からフォーク)

更新方法 Android-SDKAndroid アナライザーAndroid Appium ドライバー

Reporter CLI

  • axe DevTools Reporter CLI v4.11.1

新機能

Android 新しいルール: ネストされたフォーカス可能エレメント

Dequeは、実際のアクセシビリティ問題を正確に検出するためのルールを提供し最適化することに継続的に取り組んでいます。Android用の最新ルールは、支援技術のユーザーがユーザーインターフェースと対話するために必要なすべての情報を受け取れるようにします。詳細は、 ネストされたフォーカス可能エレメント ルールについて学んでください。

オフラインAppiumドライバー

Dequeによって提供されるライセンスキーを使用してAppiumオフラインドライバーを利用できるようになりました。これは、クラウドプロバイダーと連携する際、またはネットワークリクエストを減らしてCI/CDワークフローのパフォーマンスを最適化する際に役立ちます。

Appium 3サポート

前回のリリース以降、AppiumはAppium 3サーバーをサポートするために新しいメジャーバージョンのドライバーをリリースしました。私たちは公的レポジトリに合わせて 私たちの メジャーバージョンを向上させ、axe機能に影響を与えないように努めています。これらのドライバーは完全にAppium 3をサポートしています。Appium 2との後方互換性があると予想しましたが、できるだけ早く修正する予定のバグを発見しました。

修正点

iOS

  • 詳細なログを取得できるようにします debugStatements がオンになっているとき
  • 精度向上: タッチターゲットサイズとタッチターゲット間隔のルール

Android

  • 精度向上: 編集テキスト値とイメージビュー名のルール

axe DevTools Reporter CLI

  • モバイルルールで複数の重症度を報告できる場合の重症度別の問題をフィルタリングするHTMLレポートのバグを修正
  • スラッシュを含むスキャン名でHTMLレポートが生成できない問題を解決

更新

iOSとXcode 26

私たちのチームは、iOSおよびXcode 26の最近のリリースに向けて、入念にテストを行ってきました。このアップデートにより、XCUIフレームワークとAppiumドライバーがXcode 26を使用してiOS 26で実行できるようになります。リリースによってルールの実行方法に影響を与えるいくつかの変更が判明したため、 既知の問題 に応じて更新し、今後も詳細が分かり次第、引き続き更新します。

オフラインキー

オフライン自動化は、弊社のSDKおよびAppiumドライバーの両方で利用可能であり、認証目的のためにオフラインライセンスキーが必要になります。Deque担当者にお問い合わせいただくか、 サポートに連絡 してライセンスキーの配布を調整してください。オフラインSDKを使用してネットワークリクエストなしで最適なパフォーマンスを得る方法については、 FAQ をご参照ください。

既知の問題

以下の問題に遭遇した場合は、 helpdesk@deque.com または support.deque.comにご連絡ください。問題が解決した場合や記載されていない回避策が判明した場合にはお知らせいたします。

important
  • axe DevTools Mobileの自動テストは、ネイティブiOS、ネイティブAndroid、およびReact Nativeアプリケーションで実行されます。技術スタックに適したアクセシビリティテストソリューションについては、Deque担当者にお問い合わせください。
  • WebビューやレンダリングされたPDFからいくつかの結果を得られる可能性がありますが、ウェブの最も包括的なアクセシビリティテストのためには、axe DevTools for Webやaxe Monitorを使用したテストを強くお勧めします。

iOS

ステッパーに関するiOS 26のアクセシビリティバグ

iOS 26には、デフォルトのステッパーのボタンがAssistive Technologyによって„無効化“と通知されないアクセシビリティバグがあります。このため、iOSのルールでも無効な場合でもこれらのボタンを有効と見なします。Appleにバグレポートを提出しましたが、これが解決されるまで、以下のルールが無効なステッパーのボタンに対しても結果を報告する可能性があります: AssociatedTextInaccessibleAction、および ColorContrast

Appleがこのバグを修正するまでの解決策は[ルールを無視する](ios-ignore-rule)ことです。デフォルトステッパーのボタンには„Decrement“および„Increment“という識別子があり、必要に応じて識別子で無視することができます。

Color Contrast rule does not run when text and background colors are the same

Our Color Contrast rule depends on Machine Learning to detect text, which ensures that the text being scanned is visible to users of your application. In cases where the text contained in a view is the same color as the background, our Machine Learning algorithm is unable to detect if any text is present, so the Color Contrast rule does not run on this view.

iOS Analyzer 1.4.7では物理デバイスでスキャンを実行できない

iOS Analyzer 1.4.7の設定がスキャンの実行を阻害し、「テスト失敗」というメッセージを返します。物理デバイスでスキャンを実行するには、 最新のiOS Analyzerプロジェクトに更新してください。

バンドルIDでのテストでのエラー(バージョン2.8.1)

バンドル識別子によるアプリケーションのテスト機能がバージョン2.8.1で壊れており、次のエラーが発生しました: "No target application path specified via test configuration: ..."。これを解決するには、2.8.2または最新バージョンに更新してください。 iOS Analyzerプロジェクト内の最新に更新してください。

Analyzer Project v1.2.0 & SDK v2.12.3で"AxeResultをシリアライズできません"というエラー

このバージョンのアナライザーとSDKで一部のアプリケーションをスキャンすると、 "Could not Serialize AxeResult" エラーが発生します。これを解決するには、最新バージョンに更新してください。 最新のiOS Analyzerプロジェクトに更新してください。最新のiOS SDKに更新してください。

SwiftUI及びクロスプラットフォームアプリにおける「LabelInName」と「LabelAtFront」の誤検出

一部の画面では、#1622に関連して誤ったassociatedTextプロパティが見つかったため、「LabelInName」と「LabelAtFront」で誤検出が報告される場合があります。

iOS 15 Proシミュレーターでは「Supports Dynamic Type」ルールが動作しない

iPhone 15 Proシミュレーターに影響を与える問題により、「Supports Dynamic Type」ルールが実行されません。「Supports Dynamic Type」ルールを利用中の場合、iPhone 15 Proシミュレーターではテストできません。Appleにバグが報告されています。

ネストされたコントロールに対するルール

私たちのルールの改善を検討していたところ、XCTestでネストされたコントロールがアクセシビリティツリーに返されないことを発見しました。Appleにバグが報告されています。(#1110)

ImageView NameルールではUIKitアプリで結果の見直しが必要

UIKitアプリでは、 accessibilityLabel がない画像はデフォルトでは支援技術でフォーカスできません。
Appleからフォーカス可能性を確認するために使用するプロパティが、画像に accessibilityIdentifier が設定されている場合に不正確である可能性があります。この予期しない動作により、UIKitアプリでのImageView Nameの問題の結果は「見直しが必要」として報告されます。Appleにバグレポートが提出されています。(#1633)

スクロールビュー内のLabel In Name、Label at Front、およびv2.11.0のImage View NameとActiveControlNameの誤検出

次の誤検知の修正に積極的に取り組んでおり、修正がリリースされるとこのリストを更新します。

In Scroll View
バナーのような要素内のテキストに問題が報告される可能性があります。これらの要素を必要とする人々に大きなテキストを提供するために、 UILargeContentViewerを使用します。 (#622)

v2.11.0 Image View Name & Active Control Name
UIImageView に accessibilityIdentifier が設定されているが VoiceOver でフォーカスできず、フォーカス可能なコントロールが内包されている場合、ActiveControlName は UIImageView 上で誤検知を報告する可能性があります。 accessibilityIdentifier を削除することでこの問題は解決します。Apple にバグが報告されています。 (#1633)

Label In Name and Label At Front
これらの2つのルールは、ルールの状態を判断するために近くの要素の中からコントロールの見えるラベルを探します。一部のビュー階層では、誤った近くのテキストが検出され、これらのルールが失敗することがあります。 (#1622)

Android

テキストと背景色が同じ場合に色のコントラストルールが実行されない

私たちの色のコントラストルールは、テキストを検出するために機械学習に依存しており、アプリケーションユーザーにテキストが見えるようにしています。ビュー内のテキストが背景と同じ色である場合、機械学習アルゴリズムはテキストが存在するかどうかを検出できないため、このビューでは色のコントラストルールが実行されません。

EditTextName Android 7 (SDK 24-25)

ヒントテキスト機能を利用するXMLで書かれたアプリは、 EditTextName ルールで誤検知を受ける可能性があります。ヒントテキストはAndroid 8 (SDK 26)から導入されました。XMLアプリでこの要素を使用すると、ヒントテキストが入力フィールドの値に割り当てられます。より新しいバージョンのAndroidは、この機能をよりアクセシブルに扱うことができます。

この問題を克服するための最初の推奨事項は、テストをより新しいバージョンのAndroidで実行することです。しかし、アプリがより古いAndroidバージョンでアクセシブルであることが重要な場合は、 hintText 機能の使用を避けることを検討してください。公式にはサポートされていません。

非表示のビューが結果を返す

画面上の他のビューの後ろに隠れているビューの結果が表示されることがあります。これらの非表示のビューは支援技術には利用できませんが、axe DevTools Mobile はそれらを問題として報告します。

この複雑な問題に対する修正に取り組んでいます。その間、TalkBack がこれらのビューに届かない場合、対応する問題を無視しても構いません。それらはアクセシビリティを確保するために修正を必要としません。

ML Kit テキスト検出実行時のエラー

axe DevTools Mobile の多くのルールでは、結果の精度を確保するために ML Kit テキスト検出が必要です。ML Kit ライブラリは、Espresso または UIAutomator テストで axe DevTools Mobile を参照するときに自動的にインポートされるはずです。しかし、場合によっては自動インポートが行われず、以下のエラーが logcat に表示されます:

Axe DevTools Android: Error while running mlKit Text Detection: MlKitContext has not been initialized.

この問題を解決するには、ML Kit ライブラリをプロジェクトに手動でインポートする必要があります。アプリケーションの build.gradle ファイルで、dependencies の下に次を追加します:

implementation 'com.google.mlkit:text-recognition:16.0.1'
タッチターゲット間隔とJetpack Compose

タッチターゲット間隔ルールは、Jetpack Compose で記述されたスライダーコンポーネントで現在実行されていません。この時点では何も対処できませんが、修正が間もなく行われます!

API 30でローカルに結果を保存する際のエラー

Android API 30では、結果をローカルに保存しようとする場所の1つでパーミッションエラーが発生しています。このエラーが表示されるにもかかわらず、結果はJSONファイルとして保存されます。このエラーは、次のブロック内のコードをコメントアウトすることで抑制できます。
def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
executable "${android.getAdbExecutable().toString()}"
args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'
// finalizedBy {
// fetchAndroidFolderAxeReportsTask
// }
}

このコードは、他のAPIレベルでローカルに保存する際に問題を引き起こすため、API 30でのみコメントアウトしてください。

ハイブリッドアプリとクロスプラットフォームアプリでのスクロール検出

一部のハイブリッドアプリおよびクロスプラットフォームアプリでは、スクロールビュー内の項目が画面の一部に収まっていない場合に予期しない結果を返すことがあります。要素のアクセシビリティをテストするには、スキャンを行う前に要素が完全に画面に表示されていることを確認してください。

Analyzer App: フローティングアクションボタンが消える

API 31 (Android 12) から導入されたのは、システム以外のオーバーレイを非表示にする機能です。axe Analyzer アプリを利用するには、この設定がオンになっていないことを確認してください。この機能をセキュリティ強化のために利用することを選択した場合、テスト用の内部ビルドでは安全にテストデータを利用できるため、セキュリティの問題を排除する方法としてオフにしておくことをお勧めします。 Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

axe Accessibility Analyzer アプリを利用するには、 setHideOverlayWindows(true) メソッドへの呼び出しを更新してください。 setHideOverlayWindows(false) が影響を受ける活動ウィンドウで。

ダッシュボードでスクリーンショットが表示されない(黒いボックス)

モバイル向けの axe DevTools の完全な機能を解除するには、スクリーンショットが有効になっていることを確認してください。セキュリティの懸念を避けるために、モックデータを使用するデバッグまたはテストバージョンのアプリでスクリーンショットを有効にすることをお勧めします。 スクリーンショットを有効にする方法について私たちのガイドをチェックしてください。

「minifiedEnabled」がtrueに設定されているときのクラッシュ

ビルドを縮小する場合、axe DevTools ライブラリへのログイン時にアダプターが見つからないというエラーログが表示されるクラッシュが発生します。axe DevTools が実装されたデバッグビルドでは縮小を無効にしてください。 (#729)

r8が有効になっているビルドでエラーが発生

r8 が有効になっているビルドでは、axeDevTools ライブラリを縮小しようとして次のようなエラーが発生する可能性があります:
Caused by: java.lang.NullPointerException: throw with null exception
at g.b.b.a$a.a(Unknown Source:1)
at g.b.b.a$a.a(Unknown Source:0)
at g.b.b.a.a(AccessToken.java:190)
このエラーを解決するには、ProGuard ファイルに次の行を追加して axeDevTools クラスを保持します:
keep class com.deque.** { *; }

次のようなエラーメッセージ:
Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
または: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

Compose API は非推奨です。引き続きアップデートを受け取るには、 レイアウトに依存しない API をご使用ください。Compose API を引き続き使用し、`Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` または `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?` のようなエラーが発生した場合は、 Compose setTestTag APIを参照してください。

ログメッセージ:MlKitContext has not been initialized

このメッセージが表示された場合、人工知能を利用しているルールでは、結果が期待通りに返されないことがあります。影響を受けるルールとしては、色コントラスト、フォーカス可能なテキスト、およびネストされた要素の名前があります。(#841)

MAUI: テキスト名編集ルール

Androidエコシステム内でのMAUIアプリのアーキテクチャの制約により、SDKバージョン5.5.0以降の場合、テキスト名編集ルールはダッシュボードで再確認が必要として表示されます。この場合、手動で正しい動作を確認してください。

ネイティブAndroid: カスタムダイアログ/モーダル

ネイティブコントロールを拡張しないカスタムダイアログやモーダルを実装すると、モーダルの背後にあるビューの結果が得られることがあります。この場合、これらのカスタムモーダルやダイアログに対して当社のツールを実行せず、手動で確認して、支援技術で望むように動作していることを確かめることをお勧めします。

Webダッシュボード

スクリーンショットがありません

スキャン詳細ページにスクリーンショットがない場合、アプリがスクリーンショットの取得を阻止している可能性があります。多くの場合、これは本番アプリケーションでのセキュリティ上の理由によるものです。テスト用ビルドではこの要件を削除し、axe DevTools Mobile Dashboardでの完全な機能を可能にすることを検討してください。

一部のAndroidスキャン名は形式が整っていません

画面タイトルにデフォルト設定されている一部のAndroidスキャン名は、バンドル識別子を含む完全なクラス名として表示されます。将来のリリースでは、画面タイトルがより読みやすい名称にフォーマットされるように解決される予定です。回避策として、ダッシュボードやフレームワークからスキャン名を設定することができます。(#1643)