Notas de Lançamento do axe DevTools Mobile Junho 2023
15 de junho de 2023
Versões dos Componentes
- axeDevToolsUIKit v3.5.0
- axeDevToolsXCUI v2.5.0
O que há de Novo?
axe DevTools Mobile para iOS
Melhoramos as descrições dos problemas que são exibidas no painel. Agora elas descrevem de forma mais precisa o problema exato detectado, quando disponível, em vez de uma descrição geral da regra.
O framework axeDevToolsXCUI agora suporta a varredura de aplicativos enquanto estão em orientação paisagem.
Correções de Bugs
axe DevTools Mobile para iOS
- Corrigidos falsos positivos na regra A11yElementFocusBox para visualizações parcialmente fora da tela
- Atualizada a regra de Espaçamento de Alvo de Toque para incorporar alterações no critério de sucesso do WCAG conforme Recomendação de Candidato 3
- Texto fora da tela que não é focável agora será inaplicável para a regra de Texto Focável
- WebViews não mais apresentarão problemas de Em Visualização de Rolagem porque já são roláveis
- Atualizada a regra de Visualizações Colidindo para melhorar os resultados quando o texto não é processado corretamente com reconhecimento óptico de caracteres.
- Feitas várias melhorias na forma como UISearchBars são tratadas pelas regras
Painel do axe DevTools Mobile
- Preservar nome e tags de varredura ao carregar uma varredura exportada anteriormente [20293]
- Corrigido um problema onde os usuários não podiam aplicar configurações se dois itens fossem selecionados nas seções de filtragem de problemas e regras experimentais [24629]
- Resolvido um problema que fazia os gráficos na página de resumo de varredura piscarem atrás dos painéis de problemas encontrados
- Corrigido o piscar da barra de ferramentas de ações em massa ao selecionar varreduras no Firefox
- Corrigido erro que ocorria ao excluir várias varreduras em páginas múltiplas
- Feita a caixa modal de anúncios rolável
- Os botões de filtragem, ordenação e carregamento foram desativados enquanto a tabela está carregando
- Reativada a ordenação por contagem de problemas
- Garantido que os carregadores sejam anunciados corretamente aos leitores de tela
- As varreduras do iPadOS agora exibirão resultados das regras experimentais com a formatação apropriada
- Abreviado o nome do aplicativo na tabela para que seja menos provável que ocorra rolagem horizontal [24404]
Atualizações
Anunciamos a descontinuação do aplicativo desktop do axe DevTools Mobile no lançamento de novembro de 2022, portanto, removemos os métodos da API de conexão nesta versão dos frameworks iOS. Se você ainda está usando o aplicativo desktop e precisa de suporte, por favor entre em contato com seu representante Deque, envie uma solicitação em support.deque.com, ou envie um e-mail para helpdesk@deque.com.
Problemas Conhecidos
Se você está enfrentando algum dos problemas abaixo, por favor entre em contato conosco em helpdesk@deque.com ou support.deque.com. Então poderemos notificá-lo assim que for resolvido ou sobre uma solução alternativa identificada se nenhuma estiver listada.
- Os testes automatizados do axe DevTools Mobile são executados em aplicativos nativos iOS, Android nativo e React Native. Por favor, entre em contato com seu representante Deque para soluções de testes de acessibilidade em sua pilha de tecnologia.
- As regras não serão executadas em visualizações da web ou PDFs renderizados. Para testar conteúdos HTML, por favor utilize o axe DevTools para Web. O axe Monitor suporta a varredura de PDFs para acessibilidade.
axe DevTools Mobile para iOS
axeDevToolsUIKit.xcframework
Visualizações construídas com SwiftUI não podem ser testadas usando este framework
Use o framework axeDevToolsXCUI em UITesting para visualizações SwiftUI.
O suporte a regras personalizadas está disponível apenas em Swift
A API de regras personalizadas não está aberta para Objective-C.
Falsos Positivos: EmVisualizaçãoDeRolagem, SuportaTipoDinâmico, Visualizações Colidindo
Estamos trabalhando ativamente em correções para os seguintes falsos positivos e atualizaremos esta lista à medida que as correções forem lançadas.
InScrollView
EmVisualizaçãoDeRolagem pode relatar problemas para texto dentro de elementos que se comportam como banners. Para tornar esses elementos disponíveis para aqueles que requerem texto maior, use UILargeContentViewer.
SupportsDynamicType
Você pode ver falsos positivos nos seguintes cenários:
- Se estiver usando a
UIContentSizeCategoryDidChangenotificação, o framework pode relatar incorretamente que o texto não responde ao Dynamic Type nos testes UITests. - Se estiver usando
NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..)para responder àUIContentSizeCategoryDidChangenotificação. - Se estiver usando
traitCollectionDidChangena vista pai do texto ou no controlador de vista para responder ao Dynamic Type.
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 Picker and UIKit Picker
As vistas de seleção no SwiftUI e UIKit podem causar a paralisação do framework em simuladores ou dispositivos.
Falsos Positivos: A11yElementFocusBox, InScrollView, Vistas em Colisão
Estamos trabalhando ativamente em correções para os seguintes falsos positivos e atualizaremos esta lista à medida que as correções forem lançadas.
A11yElementFocusBox
Para vistas que estão fora da tela, esta regra pode relatar incorretamente que a caixa de foco do VoiceOver não está envolvendo a vista.
InScrollView
InScrollView pode relatar problemas para texto dentro de elementos que se comportam como banners. Para tornar esses elementos disponíveis para aqueles que requerem texto maior, use UILargeContentViewer.
Colliding Views
Quando uma subvista rolável contém texto, e essa subvista não se estende até a borda da tela, você verá falhas para texto localizado dentro dos limites da vista.
Falso Negativo: Texto Focável no iOS 13 até iOS 14.8.1
Elementos marcados como não acessíveis podem não relatar resultados adequados devido a um bug no framework da Apple.
axe DevTools Mobile para Android
Falha ao usar Proguard
Se sua versão de depuração ou teste estiver utilizando Proguard, siga os passos para ignorar o Deque nas suas configurações do Proguard.
Erros ao Compilar com Projeto Java8 e axe DevTools Android 3.1.0
Tente as seguintes importações:
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" />
Compilações com o r8 ativado geram um erro
Uma compilação com o r8 ativado pode tentar minimizar a biblioteca axeDevTools resultando em um erro semelhante a:
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.** { *; }
Mensagem de erro semelhante a: Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)
Se você encontrar um erro como `Esperado exatamente '1' nó, mas encontrados '2' nós que satisfazem: (isRoot)`, por favor entre em contato conosco em helpdesk@deque.com ou support.deque.com para assistência. Em certas condições, pode haver dois nós raiz do Compose existindo ao mesmo tempo.
axe DevTools Mobile Dashboard
Alguns nomes de análise do Android estão sem formatação
Alguns nomes de análise do Android que são padrão para o título da tela aparecerão como o nome completo da classe incluindo o identificador do pacote. Em uma versão futura, isso será resolvido para que o título da tela seja formatado em um nome mais legível. Como solução alternativa, você pode definir o nome da análise a partir do painel ou dos frameworks
