Axe DevTools Mobile 2023年12月13日リリースノート

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

2023年12月13日

Not for use with personal data

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

  • 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)を削除しました。
    • 手動テスト用の埋め込みフローティングアクションボタンを使用している場合は、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でご連絡ください。解決次第、または記載されていない回避策が見つかった場合にお知らせいたします。

important
  • Axe DevTools Mobile の自動テストはネイティブiOS、ネイティブAndroid、React Nativeアプリケーションで実行されます。技術スタックにおけるアクセシビリティテストソリューションについては、お客様のDeque担当者にご連絡ください。
  • ウェブビューやレンダリングされたPDFからの結果を得ることができるかもしれませんが、ウェブの最も包括的なアクセシビリティテストを行うために、Axe DevTools for Web または Axe Monitorでのテストを強くお勧めします。

Axe DevTools Mobile for iOS

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 を実装しているデバッグビルドでは縮小を無効にしてください。(#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)