Notas de Lançamento do Axe DevTools Mobile - 11 de dezembro 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

11 de dezembro de 2024

Not for use with personal data

Correções

  • Diversas melhorias para acessibilidade no Painel do Axe DevTools Mobile
  • Removido espaço em branco extra abaixo da tabela no Painel do Axe DevTools Mobile
  • Aumentado o tamanho da captura de tela na página de detalhes do problema
  • Corrigido um problema onde salvar uma varredura retornava um erro

Descontinuações

Removemos as regras do Android Compose e Controles Ativos Aninhados do iOS das configurações de Regras Personalizadas dentro do Painel do Axe DevTools Mobile. Essas regras foram descontinuadas há mais de um ano e não são mais suportadas.

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 assim que for 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, Android nativo e React Native. Entre em contato com seu representante Deque para soluções de teste de acessibilidade no seu stack tecnológico.
  • Embora você possa obter alguns resultados de visualizações web ou PDFs renderizados, recomendamos fortemente testar usando o Axe DevTools for Web ou Axe Monitor para os testes de acessibilidade mais abrangentes para a web.

iOS

Erro no Projeto Analisador & Teste por ID de Pacote na versão 2.8.1

A funcionalidade de teste de um aplicativo por identificador de pacote foi quebrada na versão 2.8.1, resultando em um erro intitulado „Nenhum caminho de aplicativo de destino especificado via configuração de teste: ...“. Atualize para a versão 2.8.2 ou a última versão para resolver o erro. Atualize para a última versão dentro do projeto Analisador iOS.

Falso Positivo: LabelInName e LabelAtFront em SwiftUI & Aplicativos Multi-Plataforma

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

Regra de Suporte a Tipo Dinâmico não funciona com o simulador iOS 15 Pro

Existe um problema afetando o simulador do iPhone 15 Pro que impede a execução da regra de Suporte a Tipo Dinâmico. Se você optou pela regra de Suporte a Tipo Dinâmico, não poderá testá-la usando um simulador do iPhone 15 Pro. Um bug foi registrado com a Apple.

Regras contra Controles Aninhados

Ao procurar 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 da ImageView precisa de revisão de resultados para aplicativos UIKit

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

Falso Positivo: Em Scroll View, Label In Name, Label at Front, e v2.11.0 Nome da Image View & ActiveControlName

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

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 requerem texto maior, use UILargeContentViewer. (#622)

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

Label In Name and Label At Front
Estas duas regras buscam 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 próximo incorreto pode ser detectado causando falha nessas regras. (#1622)

Android

Aplicativo Analisador: Botão de Ação Flutuante Desaparece

Introduzida com a API 31 (Android 12) está a capacidade de ocultar sobreposições não-sistêmicas. Para utilizar o aplicativo Axe Analyzer, certifique-se de que essa configuração não esteja ativada. Se você optou por utilizar esse recurso por suas melhorias de segurança, recomendamos deixá-lo desativado para compilações de teste internas, onde você possa utilizar dados de teste de forma segura e eliminar preocupações de segurança dessa forma. Note: this setting does not affect Google's accessibility scanner app as it's considered a system overlay.

Para utilizar o aplicativo Axe Accessibility Analyzer, atualize quaisquer chamadas para o método setHideOverlayWindows(true) para setHideOverlayWindows(false) nas janelas de atividades afetadas.

Captura de Tela Ausente (Caixa Preta) no Painel

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

Crash quando `minifiedEnabled` está definido como verdadeiro

Se ao minimizar sua compilação, você encontrar 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 compilações de depuração com o Axe DevTools implementado. (#729)

Compilações com r8 ativado lançam um erro

Uma compilação com 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)
ou: No View initialized, did you call AxeDevToolsCompose.setComposeTestRule()?

As APIs Compose estão obsoletas, por favor use as APIs agnósticas de layout para continuar recebendo atualizações. Se você continuar a usar as APIs Compose e encontrar um erro como `Esperado exatamente '1' nó, mas encontrados '2' nós que satisfazem: (isRoot)` ou `Nenhuma View inicializada, você chamou AxeDevToolsCompose.setComposeTestRule()?`, por favor, consulte a API Compose setTestTag.

Mensagem de log:MlKitContext has not been initialized

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

MAUI: Regra de Nome do Texto Editável

Devido a limitações da arquitetura de aplicativos MAUI renderizando no ecossistema Android, a Regra de Nome do Texto Editável será exibida como Precisa de 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

Quando você estiver implementando diálogos ou modais personalizados que não estendam os controles nativos, 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 tecnologia assistiva conforme desejado.

Painel da Web

Captura de Tela Ausente

Se a captura de tela estiver ausente na página de detalhes da varredura, seu aplicativo pode estar impedindo a captura de telas. Muitas vezes isso ocorre por razões de segurança em seu aplicativo de produção. Considere remover esse requisito para sua compilação de teste para permitir a funcionalidade completa no Painel do Axe DevTools Mobile.

Alguns nomes de análises Android estão sem formatação

Alguns nomes de análises Android que são definidos como padrão 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 análise a partir do painel ou dos frameworks. (#1643)