Axe DevTools Mobile 2024年12月11日リリースノート
2024年12月11日
修正
- Axe DevTools Mobile ダッシュボードのアクセシビリティに関する複数の改善
- Axe DevTools Mobile ダッシュボードのテーブル下の余分な空白を削除しました
- 問題詳細ページでスクリーンショットのサイズを拡大しました
- スキャンを保存する際にエラーが発生する問題を修正しました
廃止
Axe DevTools Mobile ダッシュボードのカスタムルールセット設定から、Android Compose ルールと iOS ネスト化されたアクティブコントロールを削除しました。これらのルールは1年以上前に廃止され、サポートされていません。
既知の問題
以下の問題が発生している場合は、helpdesk@deque.com または support.deque.com にご連絡ください。問題が解決した際や、記載されている回避策がない場合に特定された回避策をお知らせいたします。
- Axe DevTools Mobile の自動テストは、ネイティブ iOS、ネイティブ Android、および React Native アプリケーションで実行されます。お使いの技術スタックでのアクセシビリティテストソリューションについては、Deque の担当者にお問い合わせください。
- Web ビューやレンダリングされた PDF から一部の結果を得られることがありますが、Web 用の 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 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: テキスト名の編集ルール
Androidエコシステム内でのMAUIアプリアーキテクチャの制限により、SDKバージョン5.5.0以降では、テキスト名の編集ルールがダッシュボード上で見直しが必要として表示されます。このケースの正しい動作を手動で確認してください。
ネイティブAndroid: カスタムダイアログ / モーダル
ネイティブコントロールを拡張しないカスタムダイアログやモーダルを実装する際、モーダルの背後にあるビューの結果が得られる場合があります。この場合、これらのカスタムモーダルやダイアログに対して当社のツールを実行せず、代わりに支援技術と共に望ましい動作をするかどうか手動で確認することをお勧めします。
ウェブダッシュボード
スクリーンショットがありません
スキャン詳細ページにスクリーンショットが表示されない場合、アプリによってスクリーンショットの撮影が制限されている可能性があります。通常、これは本番アプリケーションでのセキュリティのためです。Axe DevTools Mobile ダッシュボードでの完全な機能を実現するため、テストビルドでこの制限を解除することを検討してください。
一部のAndroidスキャン名がフォーマットされていません
画面タイトルにデフォルト設定されている一部のAndroidスキャン名は、バンドル識別子を含む完全なクラス名として表示されます。今後のリリースでは、画面タイトルがより読みやすい名前にフォーマットされるようになります。代替策として、ダッシュボードまたはフレームワークからスキャン名を設定することができます。(#1643)
