Axe DevTools Mobile 2024年11月19日リリースノート

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年11月19日

Not for use with personal data

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

  • Android SDK(axe-devtools-android v6.0.0)
  • Androidアナライザー (Axeアクセシビリティアナライザー v1.10.0)
  • Android Appium Driver(axe-appium-uiautomator2-driver v1.2.0)

更新方法: Android SDKAndroid AnalyzerAndroid Appium Driver

重大な変更

Android SDKがv6.0.0に更新され、2つの破壊的変更が含まれています。v5.6.0でインアクティブアクセシブルビュールールは「インアクセスブルアクション」に改名され削除されました。使用サービスのオプトインメソッドもv5.4.0で非推奨となり削除され、ユーザーはAxeアカウントポータルから使用サービスのトラッキングを有効にできるようになりました。

修正

  • Axeアクセシビリティアナライザーアプリの権限フローの簡素化
  • 「名前に含まれるラベル」、「先頭にあるラベル」、「アクティブビューの名前」、「チェックボックス名」、「ネストされた要素名」および「スイッチ名」のルールの精度向上

既知の問題

以下の問題が発生した場合は、helpdesk@deque.comまたはsupport.deque.comまでご連絡ください。問題が解決次第、または記載されていない回避策が見つかったらご連絡します。

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

iOS

AnalyzerプロジェクトおよびバンドルIDによるテストのエラー(2.8.1)

バンドル識別子によるアプリケーションのテスト機能は、バージョン2.8.1で壊れており、「テスト構成を介して指定されたターゲットアプリケーションパスがありません」 というエラーが発生します。エラーを解決するには、2.8.2または最新バージョンに更新してください。 iOS Analyzerプロジェクト内で最新のものに更新してください。

誤検知:SwiftUIおよびクロスプラットフォームアプリにおけるLabelInNameとLabelAtFront

一部の画面では、関連付けられたテキストプロパティが正しく見つからないため、LabelInNameとLabelAtFrontが誤検知を報告する場合があります。(#1622)

Dynamic Type対応ルールがiOS 15 Proシミュレータで機能しない

iPhone 15 Proシミュレータに影響を与える問題があり、Dynamic Type対応ルールが実行できません。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アナライザーアプリを利用するためには、この設定をオフにしてください。この機能をセキュリティ向上のために利用している場合、内部テストビルドではこの設定をオフにし、テストデータを安全に利用してセキュリティ懸念を排除することをお勧めします。 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:Edit Text Nameルール

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

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

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

Webダッシュボード

スクリーンショットが表示されない

スキャン詳細ページにスクリーンショットが表示されない場合、アプリがスクリーンショットの撮影を防いでいる可能性があります。これは、多くの場合、製品アプリケーションのセキュリティ上の理由によるものです。テストビルドではこの要件を解除し、Axe DevTools Mobile Dashboardの全機能を利用できるようにすることを検討してください。

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

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