axe DevTools Mobile 2023年6月リリースノート

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年6月15日

Not for use with personal data

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

  • axeDevToolsUIKit v3.5.0
  • axeDevToolsXCUI v2.5.0

新機能

iOS向けaxe DevTools Mobile

ダッシュボードに表示される問題の説明が改善されました。これにより、可能な場合は、ルールの一般的な説明ではなく、具体的な問題をより正確に説明するようになりました。

axeDevToolsXCUIフレームワークは、アプリを横向きの状態でスキャンすることをサポートするようになりました。

バグ修正

iOS向けaxe DevTools Mobile

  • 画面の一部がオフスクリーンのビューにおけるA11yElementFocusBoxルールの誤検知を修正しました
  • WCAG候補勧告3に伴う成功基準の変更を組み込むため、タッチターゲットスペーシングルールを更新しました
  • フォーカス可能なテキストルールにおいて、フォーカスできないオフスクリーンのテキストは不適用となります
  • WebViewsはすでにスクロール可能であるため、スクロールビュー内の問題を提示しなくなります
  • テキストが光学文字認識で正確に処理されていない場合の結果を改善するため、ビューが衝突するルールを更新しました。
  • UISearchBarsがルールによって処理される方法に多くの改善を加えました

axe DevTools Mobile ダッシュボード

  • 以前にエクスポートされたスキャンをアップロードするときに、スキャン名とタグを保持します [20293]
  • 問題フィルタリングおよび実験的ルールセクションで2つのアイテムが選択されている場合に、設定を適用できない問題を修正しました [24629]
  • スキャンサマリーページのチャートが検出された問題のペインの後ろでチラつく問題を解決しました
  • Firefoxでスキャンを選択したときにツールバーの大規模アクションのチラつきを修正しました
  • 複数ページにわたって複数のスキャンを削除する際に発生するエラーを解決しました
  • 公告モーダルをスクロール可能にしました
  • テーブルが読み込まれている間、フィルタリング、ソート、およびアップロードボタンを無効にしました
  • 問題数でのソートを再有効化しました
  • ローダーがスクリーンリーダーに正しく通知されるようにしました
  • iPadOSのスキャンでは、実験的なルールによる結果を適切なスタイルで表示するようになります
  • アプリ名をテーブル内で省略することで、水平スクロールが発生しにくくしました [24404]

更新情報

2022年11月のリリースでaxe DevTools Mobileデスクトップアプリの廃止を発表しました。そのため、このiOSフレームワークのリリースでは接続APIメソッドを削除しています。デスクトップアプリを継続して使用していてサポートが必要な場合は、お使いのDeque担当者にお問い合わせいただくか、support.deque.comでリクエストを提出するか、 helpdesk@deque.comにメールでご連絡ください。

既知の問題

以下の問題のいずれかを経験している場合は、 helpdesk@deque.com または support.deque.comまでご連絡ください。問題解決時や解決策が特定された場合にお知らせできるようにします。

important
  • axe DevTools Mobileの自動テストは、ネイティブiOS、ネイティブAndroid、React Nativeアプリケーションで実行されます。技術スタックに対するアクセシビリティテストソリューションについては、Dequeの担当者にお問い合わせください。
  • ルールはWebビューまたはレンダリングされたPDFでは実行されません。HTMLコンテンツをテストするには、axe DevTools for Webを利用してください。axe MonitorはPDFのアクセシビリティスキャンをサポートしています。

iOS向けaxe DevTools Mobile

axeDevToolsUIKit.xcframework

SwiftUIで構築されたビューは、このフレームワークを使用してテストできません

SwiftUIビューのUITestingにはaxeDevToolsXCUIフレームワークを使用してください。

カスタムルールサポートはSwiftのみで利用可能です

カスタムルールAPIはObjective-Cには公開されていません。

誤検知: InScrollView, SupportsDynamicType, Colliding Views

以下の誤検知については、修正に取り組んでおり、修正がリリースされ次第、このリストを更新します。

InScrollView
バナーとして動作する要素内のテキストが問題を報告する場合があります。これらの要素を、より大きなテキストを必要とする人々が利用できるようにするには、 UILargeContentViewer

SupportsDynamicType
以下のシナリオでは誤検知が発生する可能性があります:

  • を使用している場合、 UIContentSizeCategoryDidChange 通知により、フレームワークがUITestsでテキストがダイナミックタイプに対応していないと誤って報告することがあります。
  • を使用して NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) に応答するために UIContentSizeCategoryDidChange 通知に。
  • を使用して traitCollectionDidChange テキストの親ビューまたはビューコントローラに、ダイナミックタイプに応答するために。
Colliding Views
When a scrollable subview contains text, and that subview does not span to the edge of the screen's bounds, you will see failures for text located within the view's bounds.

axeDevToolsXCUI.xcframework

SwiftUI ピッカーと UIKit ピッカー

SwiftUI および UIKit のピッカービューは、シミュレーターやデバイスでフレームワークがスタックする原因となる可能性があります。

誤検知:A11yElementFocusBox、InScrollView、衝突するビュー

次の誤検知に対する修正に積極的に取り組んでおり、修正がリリースされ次第、このリストを更新します。

A11yElementFocusBox
画面外のビューに対して、このルールはVoiceOverフォーカスボックスがビューを囲んでいないと誤って報告する可能性があります。

InScrollView
InScrollViewは、バナーの振る舞いをする要素内でのテキストに関する問題を報告するかもしれません。これらの要素を大きなテキストが必要な方々に利用できるようにするためには、 UILargeContentViewerColliding Views
スクロール可能なサブビューがテキストを含んでおり、そのサブビューが画面の端まで広がっていない場合、ビューの境界内にあるテキストに対して失敗が発生します。

誤検出:iOS 13からiOS 14.8.1までのフォーカス可能なテキスト

非アクセシビリティ要素としてマークされた要素は、Appleのフレームワークのバグにより正確な結果を報告しない可能性があります。

axe DevTools Mobile for Android

Proguardを使用しているとクラッシュする

デバッグまたはテストビルドでProguardを使用している場合、DequeをProguardの設定で無視する手順に従ってください。 DequeをProguardの設定で無視してください。

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)

`Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`というエラーが発生した場合、 helpdesk@deque.com または support.deque.com までお問い合わせください。特定の条件下で、2つのComposeルートノードが同時に存在することがあります。

axe DevTools Mobile ダッシュボード

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

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