axe DevTools Mobile 2024年12月11日リリースノート
2024年12月11日
修正
- axe DevTools Mobile ダッシュボードのアクセシビリティに関する複数の改善
- axe DevTools Mobile ダッシュボードの表の下にある余分な空白を削除しました
- 問題詳細ページでスクリーンショットのサイズを拡大しました
- スキャンを保存する際にエラーが発生する問題を修正しました
廃止
axe DevTools Mobile ダッシュボードのカスタムルールセット設定から、Android Compose ルールと iOS Nested Active Controls を削除しました。これらのルールは1年以上前から非推奨となっており、もはやサポートされていません。
既知の問題
以下の問題が発生している場合は、 helpdesk@deque.com または support.deque.comにご連絡ください。解決が完了した際、または登録された対策がある場合に通知いたします。
- axe DevTools Mobile の自動テストは、ネイティブ iOS、ネイティブ Android、および React Native アプリケーションで実行されます。使用中の技術スタックに対するアクセシビリティテストソリューションについては、Dequeの担当者にお問い合わせください。
- ウェブビューまたはレンダリングされたPDFから一部の結果を得ることができますが、ウェブ用のaxe DevToolsまたはaxe Monitorを使用して最も包括的なアクセシビリティテストを行うことを強くお勧めします。
iOS
Analyzer ProjectでのエラーとバンドルIDによるテスト(2.8.1)
バンドル識別子によるアプリケーションのテスト機能がバージョン2.8.1で破損し、結果として「テスト構成によるターゲットアプリケーションパスが指定されていません:...」というエラーが発生しました。エラーを解決するには、2.8.2または最新バージョンに更新してください。 iOS Analyzer プロジェクト内で最新に更新してください。
偽陽性:SwiftUIとクロスプラットフォームアプリでのLabelInNameとLabelAtFront
LabelInNameとLabelAtFrontに関連する不適切なassociatedTextプロパティが見つかるため、一部の画面で偽陽性が報告される可能性があります (#1622)
Supports Dynamic TypeルールがiOS 15 Proシミュレーターで動作しない
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)
偽陽性:スクロールビュー、Nameにラベル、ラベルが前にある場合、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 アクセシビリティアナライザー アプリを利用するには、メソッドへの呼び出しを更新してください 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: テキスト名の編集ルール
Androidエコシステム内でのMAUIアプリアーキテクチャの制限により、SDKバージョン5.5.0以降では、テキスト名の編集ルールがダッシュボード上で見直しが必要として表示されます。このケースの正しい動作を手動で確認してください。
ネイティブAndroid: カスタムダイアログ / モーダル
ネイティブコントロールを拡張しないカスタムダイアログやモーダルを実装する際、モーダルの背後にあるビューの結果が得られる場合があります。この場合、これらのカスタムモーダルやダイアログに対して当社のツールを実行せず、代わりに支援技術と共に望ましい動作をするかどうか手動で確認することをお勧めします。
ウェブダッシュボード
スクリーンショットがありません
スキャン詳細ページにスクリーンショットが表示されない場合、アプリがスクリーンショットの撮影を妨げている可能性があります。これはしばしば、製品アプリケーションでのセキュリティ上の理由によるものです。axe DevTools Mobile Dashboardでの完全な機能性を確保するために、テストビルドの要件を削除することを検討してください。
一部のAndroidスキャン名がフォーマットされていません
画面タイトルにデフォルト設定されている一部のAndroidスキャン名は、バンドル識別子を含む完全なクラス名として表示されます。今後のリリースでは、画面タイトルがより読みやすい名前にフォーマットされるようになります。代替策として、ダッシュボードまたはフレームワークからスキャン名を設定することができます。(#1643)
