Notas de Lançamento do axe DevTools Mobile de 14 de agosto de 2024

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

14 de agosto de 2024

Not for use with personal data

Versões dos Componentes

  • iOS SDK (axeDevToolsXCUI v2.12.3)
  • iOS Analyzer (axe-devtools-mobile-analyzer v1.2.0)
  • Android SDK (axe-devtools-android v5.5.2)
  • Android Analyzer (axe Accessibility Analyzer v1.8.4)
    Como atualizar: iOS SDK, iOS Analyzer, Android SDK, Android Analyzer

O que há de novo?

Painel

Melhorias nas Telas de Varredura e Detalhes de Problemas

Atualizamos as telas de varredura e detalhes de problemas no painel do axe DevTools Mobile para torná-las mais fáceis de usar e preparar o caminho para futuras melhorias. Enquanto as telas parecem diferentes, a funcionalidade importante ainda está disponível. Tem feedback? Por favor, deixe-nos saber enviando um e-mail para mobile-feedback@deque.com

iOS

Motor de Regras Embutido no Projeto do Analyzer

Removemos a dependência do Swift Package Manager para obter o axeDevToolsXCUI no projeto Xcode do iOS Analyzer. A versão mais recente do framework XCUI agora está incorporada no Analyzer para cada lançamento. Esta mudança facilitará a atualização do projeto do Analyzer e garantirá que você tenha o motor de regras mais recente.

Correções

Android

  • Corrigido um problema onde o aplicativo Analyzer travava quando o dispositivo era reiniciado no nível de API 34 do Android
  • Melhorias e aperfeiçoamentos para aumentar a precisão e reduzir falsos positivos nas regras de Contraste de Cor e Tamanho do Alvo de Toque
  • Os dados de uso agora estão disponíveis nos relatórios axe

iOS

  • Melhoramos a forma como detectamos se as vistas SwiftUI estão visíveis para o usuário, o que reduzirá falsos positivos e melhorará a precisão de várias regras
  • Melhorias e aperfeiçoamentos para aumentar a precisão e reduzir falsos positivos nas seguintes regras: Ação Inacessível, Texto Focável, Título da Tela, Nome de Elementos Aninhados

Problemas Conhecidos

Se você estiver enfrentando algum dos problemas abaixo, por favor entre em contato conosco em helpdesk@deque.com ou support.deque.com. Assim poderemos notificá-lo uma vez que ele seja resolvido ou de uma solução alternativa identificada se nenhuma estiver listada.

important
  • Os testes automatizados do axe DevTools Mobile são executados em aplicativos nativos iOS, nativos Android e React Native. Entre em contato com seu representante Deque para soluções de testes de acessibilidade na 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 para Web ou axe Monitor para a mais abrangente testagem de acessibilidade para a web.

axe DevTools Mobile para iOS

Erro no Projeto do Analyzer & Teste por ID de Bundle na versão 2.8.1

Funcionalidade com teste de uma aplicação por identificador de bundle foi quebrada na versão 2.8.1, o que resultou em um erro intitulado "Nenhum caminho de aplicação alvo especificado via configuração de teste: ...". Atualize para a versão 2.8.2 ou a versão mais recente para resolver o erro. Atualize para a última versão dentro do projeto iOS Analyzer.

Falso Positivo: LabelInName e LabelAtFront no SwiftUI & Apps Multiplataforma

Algumas telas podem relatar falsos positivos com LabelInName e LabelAtFront devido a uma propriedade associatedText incorreta sendo encontrada (#1622)

Regra Supports Dynamic Type não funciona com o simulador iOS 15 Pro

Há um problema que afeta o simulador iPhone 15 Pro que impede a execução da regra Supports Dynamic Type. Se você estiver inscrito na regra Supports Dynamic Type, não poderá testá-la usando um simulador do iPhone 15 Pro. Um bug foi registrado com a Apple.

Regras contra Controles Aninhados

Ao observar 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)

Regra de Nome do ImageView Precisa de Revisão dos Resultados para Aplicativos UIKit

Em aplicativos UIKit, uma imagem sem um `accessibilityLabel` não é focável com tecnologia assistiva por padrão.
As propriedades que usamos para verificar a focabilidade da Apple podem ser imprecisas quando um `accessibilityIdentifier` é definido na imagem. Devido a esse comportamento inesperado, os resultados para problemas de Nome de ImageView em aplicativos UIKit serão relatados como Necessita Revisão. Um relatório de bug foi registrado com a Apple. (#1633)

Falso Positivo: Em Scroll View, Etiqueta No Nome, Etiqueta Na Frente, e Nome de Visualização de Imagem v2.11.0 & Nome de Controle Ativo

Estamos trabalhando ativamente em correções para os seguintes falsos positivos e atualizaremos esta lista à medida que as correções forem lançadas.

In Scroll View
Pode relatar problemas para texto dentro de elementos que se comportam como banner. Para tornar esses elementos disponíveis para aqueles que necessitam de textos maiores, use UILargeContentViewer. (#622)

v2.11.0 Image View Name & ActiveControlName
Se uma UIImageView tiver um `accessibilityIdentifier` definido, mas não for focável pelo VoiceOver, e tiver controles focáveis aninhados, o ActiveControlName pode relatar um falso positivo na UIImageView. Remover o `accessibilityIdentifier` resolve o problema. Um bug foi registrado com a Apple. (#1633)

Label In Name and Label At Front
Essas duas regras procuram o rótulo visível de um controle entre elementos próximos para ajudar a determinar o status da regra. Em algumas hierarquias de visualização, o texto incorreto próximo pode ser detectado, fazendo com que essas regras falhem. (#1622)

axe DevTools Mobile para Android

Captura de tela sendo exibida como uma caixa preta no painel

Para desbloquear todas as funcionalidades do axe DevTools para Mobile, certifique-se de que as capturas de tela estejam habilitadas. Recomendamos ativar capturas de tela em uma versão de depuração ou teste do seu aplicativo que use dados simulados para evitar problemas de segurança. Confira nosso guia para habilitar capturas de tela em aplicativos Android.

Falha quando `minifiedEnabled` está definido como verdadeiro

Se minimizar sua build, você verá uma falha com um log de erro relatando que um adaptador não foi encontrado ao tentar fazer login na biblioteca axe DevTools. Desative a minimização para suas builds de depuração com axe DevTools implementado. (#729)

Compilações com r8 habilitado causam um erro

Uma compilação 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()?

Se você encontrar um erro do tipo `Expected exactly '1' node but found '2' nodes that satisfy: (isRoot)` ou `No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?`, por favor consulte Compose setTestTag API.

Mensagem de log:MlKitContext has not been initialized

Se você encontrar essa mensagem, alguns resultados de regra podem não retornar conforme o esperado quando essa regra utilizar inteligência artificial. Regras afetadas incluem Contraste de Cor, Texto Focável e Nome de Elemento Aninhado. (#841)

MAUI: Regra de Nome de Texto Editável

Devido a limitações da arquitetura de aplicativos MAUI no ecossistema Android, a regra de Nome de Texto Editável aparecerá como Necessita Revisão no painel quando uma falha for suspeita para a versão SDK 5.5.0 e superior. Por favor, confirme o comportamento correto manualmente para este caso.

Android Nativo: Diálogos/Modais Personalizados

Ao implementar diálogos ou modais personalizados que não estendem os controles nativos, você pode obter resultados para visualizações atrás do modal. Nesse caso, recomendamos não executar nossa ferramenta contra esses modais ou diálogos personalizados e, em vez disso, verificá-los manualmente para garantir que se comportem com a tecnologia assistiva como desejado.

Painel de Controle do axe DevTools Mobile

Captura de Tela Ausente

Se a captura de tela estiver ausente da página de detalhes da verificação, seu aplicativo pode estar impedindo que capturas de tela sejam tiradas. Muitas vezes isso é por razões de segurança em seu aplicativo de produção. Considere remover esse requisito para sua build de teste para permitir a funcionalidade completa no Painel de Controle do axe DevTools Mobile.

Alguns nomes de varredura Android estão sem formatação

Alguns nomes de varredura 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 futura versão, 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 varredura a partir do painel ou frameworks. (#1643)

axe DevTools Mobile para Appium

Falsos Positivos: Nome da Visualização Ativa, Espaçamento de Alvo de Toque

Estamos trabalhando ativamente em correções para os seguintes falsos positivos e atualizaremos esta lista à medida que as correções forem lançadas.

Active View Name
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.

Touch Target Spacing on iOS platform for SwiftUI & React Native apps
Controles maiores podem falhar no Espaçamento de Alvo de Toque quando são maiores que o requisito mínimo de 24pt x 24pt. (#411)

Falso Negativo: Ação Inacessível em Android React Native

Você pode ver resultados contraditórios para esta nova regra ao escanear aplicativos React Native na plataforma Android. Algumas visualizações terão um elemento de botão aninhado resultando em falha para o botão pai, mas sucesso no botão filho. (#407)

React Native: Etiqueta No Nome & Etiqueta Na Frente

Devido a limitações nas informações disponíveis através da plataforma Appium, identificamos que as regras Etiqueta No Nome & Etiqueta Na Frente não podem ser executadas para aplicativos desenvolvidos com React Native. Estamos explorando soluções e esperamos uma correção em uma futura versão.

React Native & .NET MAUI: Inspecionar Hierarquia de Visualização Mostrando Tela Anterior

Às vezes, a propriedade de origem da página Appium precisa de tempo extra para ser atualizada entre as varreduras. Se isso acontecer, você verá a hierarquia de visualização da tela anterior ao usar o recurso de inspeção no painel. Para corrigir, adicione um pequeno tempo de espera antes de chamar a API de origem da página para acionar a verificação de acessibilidade. Exemplo:

            await driver.pause(1000);
            const result = await driver.getPageSource();
        

Limitação: Nome de 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 de Visualização de Imagem não consegue testar com precisão os critérios de sucesso para imagens decorativas no Android. Resultados para imagens sem um nome acessível serão exibidos como 'Necessita Revisão' no painel para uma análise mais aprofundada.