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アプリでスクリーンショットを有効にする方法。

`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)