Axe DevTools Mobile 2024年1月31日リリースノート
2024年1月31日
コンポーネントバージョン
- axeDevToolsXCUI v2.9.0
- axe-devtools-android v5.1.0
新機能
Android
- 新しいルールを追加しました。Label at Front これはWCAG 2.1 - 2.5.3のベストプラクティスであり、アクティブなコントロールのアクセシブルネームがそのコントロールの可視テキストで始まることを保証します。たとえば、可視テキストが「ログイン」、アクセシブルネームが「ログインしてお金を送金」のボタンはこのルールに適合します。一方、可視テキストが「ログイン」、アクセシブルネームが「ここをタップしてログイン」となっているボタンは、このルールに適合しません。
- プライベートクラウドの顧客は、モバイルアナライザーを使用してスキャンをプライベートクラウドインスタンスに送信できるようになりました。ログイン画面で「詳細設定」をタップし、ログイン前にバックエンドURLを入力してください。
iOS
AccessTokenによるサーバー構成は非推奨となり、将来のバージョンのaxeDevToolsXCUIフレームワークから削除されます。サーバー構成は、AxeDevToolsオブジェクトで行うことができます。- プライベートクラウドの顧客の場合、モバイルアナライザーを使用してプライベートクラウドインスタンスにスキャンを送信できるようになりました。
setup.swiftファイルにバックエンドサーバーのURLを入力してください。
ダッシュボード
- 新しい参考ドキュメントテスト残り項目についてを追加しました。ダッシュボードのヘルプリンクからこのドキュメントにアクセスし、Axe DevTools Mobileがテストする内容および手動でテストが必要な例を確認してください。
バグ修正
iOS
- React Nativeアプリのテスト時に、スキャン名が画面のタイトルに設定されるようになりました。以前は、画面タイトルが存在してもスキャン名が「タイトルなし」となっていました。
- モバイルアナライザーのバンドルID検索は、クエリ文字列を含むURLでも動作するようになりました。
Android
- モバイルアナライザーのロゴにコンテンツの説明が欠けていたアクセシビリティの問題を修正しました。
- モバイルアナライザーのフローティングアクションボタンのアクセシブルラベルを改善しました。今後は「Axeボタン、Axe Mobile Analyzerでスキャンするにはダブルタップ」とアナウンスされます。
ダッシュボード
- スキャンページの「エクスポート」ボタンと「共有」ボタンに、より説明的なラベルを追加して、コンテキストをより提供するようにしました。
既知の問題
以下の問題のいずれかが発生している場合は、helpdesk@deque.comまたはsupport.deque.comまでご連絡ください。問題が解決した際や、記載されていない回避策が特定された場合にお知らせできるようになります。
- Axe DevTools Mobileの自動テストは、ネイティブiOS、ネイティブAndroid、React Nativeアプリケーションで動作します。ご使用の技術スタックでのアクセシビリティテストソリューションについては、Dequeの担当者にお問い合わせください。
- Webビューや表示されたPDFから一部の結果を取得できるかもしれませんが、Webのアクセシビリティテストを最大限に行うためには、Axe DevTools for WebやAxe Monitorを使用することを強くお勧めします。
iOS用Axe DevTools Mobile
アナライザープロジェクトと2.8.1でのバンドルIDによるテストのエラー
バンドル識別子によるアプリケーションテストの機能はバージョン2.8.1で壊れており、エラー「テスト構成で指定されているターゲットアプリケーションのパスがありません: ...」を引き起こしました。このエラーを解決するには、2.8.2または最新バージョンに更新してください。 iOSアナライザープロジェクトで最新バージョンに更新してください。
iOS 17でテストされたSwiftUIアプリのオフスクリーンのビューが結果を表示する可能性があります
バージョン 2.8.0(リリースノートを表示)では、オフスクリーンや他のビューで隠されたビューを含め、見えないビューの結果は報告されなくなりました。しかし、iOS 17でテストされているSwiftUIアプリケーションでは、一部の結果がまだ表示されています。(#1383)
iOS 15 Proシミュレーターで動的タイプのサポートルールが機能しない
iPhone 15 Proシミュレーターに影響を与える問題があり、動的タイプのサポートルールが実行されないようにしています。動的タイプのサポートルールにオプトインしている場合、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のフレームワークのバグにより不適切な結果を報告する場合があります。
Android用Axe DevTools Mobile
Proguard使用時のクラッシュ
デバッグまたはテストビルドでProguardを使用している場合は、 Proguardの設定でDequeを無視するようにしてください。
`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)
`Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)`のようなエラーに遭遇した場合は、次のアドレスにご連絡ください: helpdesk@deque.com または support.deque.com 。特定の条件下では、2つのComposeルートノードが同時に存在することがあります。
Axe DevTools Mobile ダッシュボード
スクリーンショットが欠落している
スキャンの詳細ページにスクリーンショットが表示されない場合、アプリがスクリーンショットの撮影を禁止している可能性があります。これはしばしば、製品版アプリケーションにおけるセキュリティ上の理由からです。Axe DevTools Mobile ダッシュボードで完全な機能を利用できるようにするために、テストビルド用にこの要件を解除することを検討してください。
一部のAndroidスキャン名がフォーマットされていない
デフォルトで画面タイトルに設定されている一部のAndroidスキャン名は、バンドル識別子を含む完全なクラス名として表示されます。将来のリリースでは、画面タイトルを読みやすい名前にフォーマットするよう解決される予定です。対策として、ダッシュボードまたはフレームワークからスキャン名を設定することができます。(#1643)
