Notas de Lançamento do axe DevTools Mobile de 17 de junho de 2024
17 de junho de 2024
Versões dos Componentes
- iOS SDK & Analisador (axeDevToolsXCUI v2.11.0)
- Android SDK (axe-devtools-android v5.5.0)
- Analisador Android (axe Accessibility Analyzer v1.8.0)
Como atualizar: iOS SDK, Analisador iOS, SDK Android, Analisador Android
Correções
Android
- Melhorias para aumentar a precisão e reduzir falsos positivos nas seguintes regras: Contraste de Cor, Texto Focável, Rótulo no Nome, Rótulo na Frente, Tamanho do Alvo de Toque, Espaçamento do Alvo de Toque, Nome do Texto Editável e Nome da Visualização Ativa
axeVersionagora reflete com precisão a versão do Android SDK ao invés de '0.0' para varreduras do aplicativo Analisador- Corrigidos problemas com a URL de configuração do servidor não sendo aceita e mais informações de depuração agora são fornecidas no aplicativo Analisador
iOS
- Melhorias para aumentar a precisão e reduzir falsos positivos nas seguintes regras: Contraste de Cor, Texto Focável e Rótulo no Nome
Problemas Conhecidos
Se você estiver enfrentando algum dos problemas abaixo, entre em contato conosco em helpdesk@deque.com ou support.deque.com. Assim, poderemos notificá-lo quando estiver resolvido ou caso tenha uma solução alternativa identificada se nenhuma estiver listada.
- Os testes automatizados do axe DevTools Mobile são executados em aplicações nativas iOS, nativas Android e React Native. Entre em contato com seu representante Deque para soluções de teste de acessibilidade em sua pilha tecnológica.
- Embora você possa obter alguns resultados de visualizações web ou PDFs renderizados, recomendamos fortemente o teste usando o axe DevTools for Web ou axe Monitor para a mais abrangente testagem de acessibilidade para a web.
axe DevTools Mobile para iOS
Erro no Projeto Analisador & Teste por ID do Pacote na versão 2.8.1
A funcionalidade de teste de um aplicativo pelo identificador do pacote foi interrompida na versão 2.8.1, resultando em um erro intitulado „Nenhum caminho de aplicativo alvo especificado via configuração de teste: ...“. Atualize para a versão 2.8.2 ou a mais recente para resolver o erro. Atualize para a última versão dentro do projeto Analisador iOS.
Visualizações fora da tela podem mostrar resultados para aplicativos SwiftUI testados no iOS 17
Com a versão 2.8.0 (Ver Notas de Lançamento), os resultados não são mais relatados em visualizações que não são visíveis, incluindo fora da tela ou ocultadas por outra visualização. Descobrimos que em aplicativos SwiftUI testados no iOS 17, alguns resultados ainda aparecem. (#1383)
Regra de Suporte a Texto Dinâmico não funcionando com o simulador iOS 15 Pro
Há um problema que afeta o simulador iPhone 15 Pro que impede que a regra de Suporte a Texto Dinâmico seja executada. Se você se inscreveu na regra de Suporte a Texto Dinâmico, não poderá testá-la usando um simulador iPhone 15 Pro. Um bug foi registrado com a Apple.
Regras contra Controles Aninhados
Ao examinar uma melhoria para nossas regras, descobrimos que no XCTest, controles aninhados não são retornados na árvore de acessibilidade. Um bug foi registrado com a Apple. (#1110)
Falso Positivo: Em Visualização de Rolagem, Nome de Controle Ativo, Rótulo no Nome, Rótulo na Frente
We are actively working on fixes for the following false positives and will update this list as fixes are released.
In Scroll View
May report issues for text within banner-behaving elements. To make these elements available to those that require larger text, use
UILargeContentViewer. (#622)
Active Control Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, and it has focusable controls nested within it, ActiveControlName may report a false positive on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Label In Name and Label At Front
These two rules look for a control's visible label amongst nearby elements to help determine rule status. In some view hierarchies, the incorrect nearby text may be detected causing these rules to fail. (#1622)
Falso Negativo: Nome de Visualização de Imagem, Texto Focável no iOS 13 até iOS 14.8.1
We are actively working on fixes for the following false negatives and will update this list as fixes are released.
Image View Name
If an UIImageView has an `accessibilityIdentifier` set but is not focusable by VoiceOver, ImageViewName may report a false negative on the UIImageView. Removing the `accessibilityIdentifier` resolves the issue. A bug has been filed with Apple. (#1226)
Focusable Text
Elements marked as non-accessibility elements may report improper results due to a bug in Apple's framework.
axe DevTools Mobile para Android
Falha quando `minifiedEnabled` está definido como verdadeiro
Se minimizar sua construção, você verá um erro com um log relatando que um adaptador não pôde ser encontrado ao tentar fazer login na biblioteca do axe DevTools. Desative a minimização para suas builds de depuração com o axe DevTools implementado. (#729)
Builds com r8 habilitado geram um erro
Uma build com r8 habilitado 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)
ou: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?
API Compose setTestTag Compose setTestTag API.
Dashboard Móvel do axe DevTools
Captura de Tela Ausente
Se a captura de tela estiver ausente na página de detalhes da análise, seu aplicativo pode estar impedindo a captura de telas. Muitas vezes isso ocorre por razões de segurança em sua aplicação de produção. Considere remover esse requisito para a versão de teste para permitir a funcionalidade completa no Dashboard Móvel do axe DevTools.
Alguns nomes de análises Android não são formatados
Alguns nomes de análises Android que são padronizados 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 dashboard ou frameworks. (#1643)
axe DevTools Mobile para Appium
Falso Positivo: Nome da Visualização Ativa
Devido a limitações nas informações disponíveis através da plataforma Appium, identificamos um falso positivo para Nome da Visualização Ativa ao usar a labeledBy propriedade para fornecer um rótulo para um elemento de botão. Estamos explorando soluções e esperamos um conserto em uma versão futura.
React Native: Label In Name & Label At Front
Devido a limitações nas informações disponíveis através da plataforma Appium, identificamos que as regras Label In Name & Label At Front não conseguem ser executadas em aplicativos construídos com React Native. Estamos explorando soluções e esperamos um conserto em uma versão futura.
React Native & .NET MAUI: Exibindo Hierarquia de Visualização do Passado
Às vezes, a propriedade fonte da página do Appium precisa de tempo extra para ser atualizada entre as análises. Se isso acontecer, você verá a hierarquia de visualização de uma tela anterior ao usar o recurso de inspeção no dashboard. Para corrigir, adicione um pequeno tempo de espera antes de chamar a API de fonte da página para iniciar a análise de acessibilidade. Exemplo:
await driver.pause(1000);
const result = await driver.getPageSource();
Limitação: Nome da Visualização de Imagem para Imagens Decorativas no Android
Devido a limitações nas informações disponíveis através da plataforma Appium, identificamos que a regra Nome da Visualização de Imagem não pode testar com precisão os critérios de sucesso de imagens decorativas no Android. Os resultados para imagens sem nome acessível serão exibidos como 'Requer Revisão' no dashboard para análise posterior.
