axe DevTools Mobile 2024年10月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

2024年10月24日

Not for use with personal data

新機能

グループスキャン

今後はスキャンを個々にレビューするのではなく、スキャンのグループを集計して結果を閲覧および分析できるようになりました。この強力な新機能により、複数のスキャンにわたって問題を一括でソートおよび優先順位を設定できるため、JSONをダウンロードして集計ビュー用に個別のHTMLレポートを作成する必要がなくなり、ワークフローが効率化されます。詳しくは、 グループスキャンのドキュメント をご覧ください。


Screen showing the results from a group of scans in a table

修正

  • 視覚的なスペースと整列を改善するための複数の修正
  • インスペクトビューで重複したプロパティを削除
  • いくつかのアクセシビリティ改善

既知の問題

以下の問題が発生している場合は、 helpdesk@deque.com または support.deque.comまでご連絡ください。問題が解決されると、またはリストにない回避策が特定された場合はお知らせします。

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

iOS

AnalyzerプロジェクトとバンドルIDによるテストの不具合(2.8.1)

バンドル識別子によるアプリケーションのテスト機能がバージョン2.8.1で破られ、「テスト構成によるターゲットアプリケーションのパスが指定されていない」というエラーが生じました。このエラーを解決するために、2.8.2または最新版にアップデートしてください。 iOS Analyzerプロジェクト内で最新版にアップデート。

誤検出: SwiftUIおよびクロスプラットフォームアプリのLabelInNameとLabelAtFront

いくつかの画面で、誤ったassociatedTextプロパティが検出されるために、LabelInNameとLabelAtFrontが誤検出される場合があります(#1622)

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

iPhone 15 Proシミュレータに影響を及ぼす問題のため、Supports Dynamic Typeルールを実行できません。Supports Dynamic Typeルールにオプトインしている場合、iPhone 15 Proシミュレータを使用してテストすることはできません。この問題はAppleに報告済みです。

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

ルールの改善を検討する中で、XCTestでネストされたコントロールがアクセシビリティツリーに返されないことが判明しました。この問題はAppleに報告済みです。(#1110)

UIKitアプリのImageView Nameルールがレビュー結果を要する

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

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

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 for Mobileのフル機能をアンロックするには、スクリーンショットが有効になっていることを確認してください。セキュリティ上の懸念を避けるため、モックデータを使用するデバッグまたはテストバージョンのアプリでスクリーンショットを有効にすることをお勧めします。スクリーンショットをAndroidアプリで有効にするガイドをご覧ください。 Androidアプリでスクリーンショットを有効にする方法。

`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)
    
To resolve this error add the following line to your ProGuard file to keep axeDevTools classes:
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: Edit Text Nameルール

AndroidエコシステムでのMAUIアプリのアーキテクチャの制限により、Edit Text NameルールはSDKバージョン5.5.0以上で問題が疑われる場合、ダッシュボードで要レビューと表示されます。このケースの正確な動作を手動で確認してください。

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

ネイティブコントロールを拡張しないカスタムダイアログやモーダルを実装する場合、モーダルの背後にあるビューについての結果を得ることがあります。この場合、これらのカスタムモーダルやダイアログに対してツールを実行せず、代わりに手動でアシスティブテクノロジーと期待通りに動作するか確認することをお勧めします。

Webダッシュボード

スクリーンショットが欠けています

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

一部のAndroidスキャン名がフォーマットされていない

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