axe DevTools Mobile 2023年12月13日リリースノート
2023年12月13日
コンポーネントバージョン
- axeDevToolsXCUI v2.8.2
- axe-devtools-android v5.0.0
新機能
Android
- 今後、Mobile Analyzerアプリからスキャンにタグを追加できるようになりました。タグを追加することでプロセスを効率化し、 スキャン 前にタグを追加し、スキャン後にMobile Dashboardからタグを追加するのではなくすることができます。
- Jetpack Composeレイアウトでは、「onClickLabel」の値をビューのコンテンツ説明として認識するようになりました。これにより、Active View Nameのようなコンテンツ説明が必要なルールは、onClickLabelが存在する場合にコンテンツ説明がなくても失敗しなくなります。
- 重要な変更 - AndroidライブラリからFloating Action Button(FAB)を削除しました。
- 埋め込み式のFloating Action Buttonを手動テストに使用している場合は、引き続きaxe-devtools-androidバージョン4.3.0以下を使用するか、 Mobile Analyzer を使用して、コードを埋め込まずにアプリをテストし、最新のルールセットにアクセスしてください。
- Appiumで自動テストを行うために埋め込み式のFloating Action Buttonを使用している場合は、引き続きaxe-devtools-androidバージョン4.3.0以下を使用してください。まもなくAppiumプラグインをリリースいたします。それにより、Appiumでテストを行うためにアプリにFloating Action Buttonを埋め込む必要がなくなります。
バグ修正
iOS
- Mobile AnalyzerがXCUIフレームワークバージョン2.8.1で使用された際にクラッシュする問題を修正しました。
- Label In Nameルールを修正し、アイコンのみが含まれるボタンなど、表示されるテキストのないビューには適用されないようにしました。
Android
- Mobile Analyzer内のボタンが小さすぎるというアクセシビリティの問題を修正しました。
ダッシュボード
- コントラスト比の修正、重なりや切れたテキスト、欠如したチェックボックスグループラベル、同名の異なるアクションを持つボタン、および同じテキストで異なる目的地を持つリンクのアクセシビリティを修正しました。
- スキャンの詳細ページでインスペクト機能を使用する際に、表示されたビュー階層内のテキストをハイライトし、コピーできるようになりました。
既知の問題
以下の問題が発生している場合は、 helpdesk@deque.com または support.deque.comにご連絡ください。解決次第、またはリストされていない回避策が特定された際にお知らせいたします。
- axe DevTools Mobileの自動テストは、ネイティブiOS、ネイティブAndroid、およびReact Nativeアプリケーションで実行されます。技術スタックにおけるアクセシビリティテストソリューションについては、お客様のDeque担当者にお問い合わせください。
- WebビューやPDFのレンダリングからいくつかの結果を得られるかもしれませんが、web用のaxe DevToolsまたはaxe Monitorを使用して、最も包括的なアクセシビリティテストを行うことを強くお勧めします。
iOS用axe DevTools Mobile
AnalyzerプロジェクトおよびバンドルIDによるテストのエラー(2.8.1)
バンドル識別子によるアプリケーションのテスト機能がバージョン2.8.1で壊れており、「テスト構成を介して指定されたターゲットアプリケーションパスがありません:...」というエラーが発生しました。エラーを解決するには2.8.2または最新バージョンにアップデートしてください。 iOS Analyzerプロジェクト内で最新にアップデートしてください。
スイフトUIアプリをiOS 17でテストした場合にオフスクリーンのビューが結果を表示する可能性があります
バージョン 2.8.0(リリースノートを見る)では、別のビューによって非表示またはオフスクリーンのビューを含め、表示されていないビューの結果は報告されなくなりました。スイフトUIで作成したアプリケーションをiOS 17でテストした場合、いくつかの結果が表示されることがあります。 (#1383)
iOS 15 ProシミュレーターでDynamic Type規則が動作しない
iPhone 15 Proシミュレーターに影響を与える問題があり、Dynamic Typeが動作しません。Dynamic Type規則に参加している場合、iPhone 15 Proシミュレーターを使用してテストすることはできません。Appleにバグが報告されています。
ネストされたコントロールに対するルール
ルールの改善を検討中、XCTestでネストされたコントロールがアクセシビリティツリーに返されないことが判明しました。Appleへバグが報告されています。 (#1110)
スクロールビュー内のActiveControlNameでの誤検知
以下の誤検知に対する修正に積極的に取り組んでおり、修正がリリースされ次第、このリストを更新します。
In Scroll View
バナーのように動作する要素内のテキストについて問題が報告される場合があります。これらの要素を大きなテキストを必要とする人々に利用可能にするには、 UILargeContentViewerをご利用ください。 (#622)
ActiveControlName
UIImageViewに`accessibilityIdentifier`が設定されているが、VoiceOverによってフォーカスされず、その中にフォーカス可能なコントロールがネストされている場合、ActiveControlNameはUIImageViewの誤検出を報告する場合があります。`accessibilityIdentifier`を削除することで問題を解決できます。Appleにバグが報告されています。 (#1226)
フォールスネガティブ: 画像ビュー名、iOS 13 から iOS 14.8.1 までのフォーカス可能なテキスト
以下のフォールスネガティブについて修正を積極的に進めており、修正がリリースされ次第、このリストを更新します。
Image View Name
UIImageViewに`accessibilityIdentifier`が設定されているが、VoiceOverによってフォーカスできない場合、ImageViewNameでこのUIImageViewに対してフォールスネガティブを報告することがあります。`accessibilityIdentifier`を削除することで問題が解消されます。Appleにバグを報告済みです。(#1226)
Focusable Text
アクセシビリティ要素としてマークされていない要素は、Appleのフレームワークのバグにより不適切な結果を報告することがあります。
axe DevTools Mobile for Android
Proguardを使用時のクラッシュ
デバッグまたはテストビルドでProguardを利用している場合は、 Proguard設定でDequeを無視する手順に従ってください。
`minifiedEnabled`がtrueに設定されているときのクラッシュ
ビルドを縮小する場合、axe DevToolsライブラリへのログイン時にアダプターが見つからないというエラーログと共にクラッシュが発生する場合があります。axe DevToolsを実装したデバッグビルドではminifyを無効にしてください。(#729)
Java8プロジェクトとaxe DevTools Android 3.1.0でのコンパイルエラー
次のインポートを試してください:
implementation 'androidx.core:core-ktx:1.9.0' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest:
<uses-sdk tools:overrideLibrary="androidx.core" />
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)
`1`つのノードが必要なのに`2`つのノードがルートノードとして見つかった場合は、次のアドレスまでご連絡ください: helpdesk@deque.com または support.deque.com にご連絡ください。特定の条件下では、2つのコンポーズルートノードが同時に存在する可能性があります。
axe DevTools Mobile Dashboard
スクリーンショットが存在しない
スキャン詳細ページからスクリーンショットが消えている場合、アプリがスクリーンショット撮影を防いでいる可能性があります。通常これはプロダクションアプリケーションでのセキュリティのためです。axe DevTools Mobile Dashboardでの完全な機能を確保するために、テストビルドの際にこの要件を削除することを検討してください。
一部のAndroidスキャン名がフォーマットされていない
画面タイトルにデフォルト化された一部のAndroidスキャン名は、バンドル識別子を含む完全なクラス名として表示されます。将来のリリースでは、画面タイトルがより読みやすい名前にフォーマットされるように解決される予定です。回避策として、ダッシュボードやフレームワークからスキャン名を設定できます。(#1643)
