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
- によるサーバー構成は非推奨になり、将来のバージョンでaxeDevToolsXCUIフレームワークから削除されます。サーバー構成は
AccessTokenで行うことができます。AxeDevToolsオブジェクト上 - プライベートクラウドの顧客は、モバイルアナライザーを使用してスキャンをプライベートクラウドインスタンスに送信できるようになりました。バックエンドサーバーURLを
setup.swiftファイルに入力してください。
ダッシュボード
- 新しい参考文書「 テスト残り項目について」を追加しました。この文書はダッシュボード上のヘルプリンクからアクセスでき、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のフレームワークのバグにより不適切な結果を報告する場合があります。
axe DevTools Mobile for Android
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)
