Notas de Lançamento do axe DevTools Mobile - 18 de setembro 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

18 de setembro de 2024

Not for use with personal data

Versões dos Componentes

  • iOS SDK (axeDevToolsXCUI v2.12.4)
  • iOS Analyzer (axe-devtools-mobile-analyzer v1.4.0)
  • Driver Appium para iOS (axe-appium-xcuitest-driver v1.0.0)
  • Driver Appium para Android (axe-appium-uiautomator2-driver v1.0.0)

Como atualizar: iOS SDK, iOS Analyzer

O que há de Novo?

Drivers Appium 🎉

Estamos animados em anunciar dois novos drivers Appium para uma solução de teste de acessibilidade Appium líder do setor. Nossos drivers são alimentados por nossos comprovados SDKs, oferecendo os mesmos resultados robustos e altamente precisos que você obtém com todos os componentes do axe DevTools Mobile. Nossos drivers Appium abrangem todas as regras móveis disponíveis da Deque e a configuração leva apenas alguns minutos.

Atualmente usando o plugin axe DevTools Appium? Confira nosso guia de migração para começar a usar os novos drivers.

Correções

iOS SDK e Analyzer

  • Várias melhorias na precisão da regra de Contraste de Cor
  • Corrigido um erro de serialização que estava causando falhas em algumas verificações

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 sobre uma solução alternativa identificada, se disponível.

important
  • Os testes automatizados do axe DevTools Mobile são executados em aplicações nativas de iOS, Android e React Native. Entre em contato com seu representante Deque para soluções de teste de acessibilidade em sua stack de tecnologia.
  • Embora você possa obter alguns resultados de visualizações web ou PDFs renderizados, recomendamos fortemente o uso do axe DevTools para Web ou axe Monitor para o teste de acessibilidade mais abrangente para a web.

iOS

Erro no Projeto Analyzer e Teste por ID de Pacote na versão 2.8.1

A funcionalidade de testar uma aplicação pelo identificador de pacote foi quebrada na versão 2.8.1, resultando 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.

Falsos Positivos: LabelInName e LabelAtFront em Aplicativos SwiftUI e Multiplataforma

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

Regra de Suporte a 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 de Suporte a Dynamic Type. Se você estiver inscrito na regra de Suporte a Dynamic Type, não poderá testá-la utilizando um simulador iPhone 15 Pro. Um bug foi registrado com a Apple.

Regras contra Controles Aninhados

Enquanto analisávamos uma melhoria para nossas regras, descobrimos que, no XCTest, os controles aninhados não são retornados na árvore de acessibilidade. Um bug foi registrado com a Apple. (#1110)

Regra de Nome de ImageView Precisa Revisar Resultados para Apps UIKit

Em aplicativos UIKit, uma imagem sem um `accessibilityLabel` não pode ser focalizada com tecnologia assistiva por padrão.
As propriedades que usamos para verificar a focalizabilidade da Apple podem estar imprecisas quando um `accessibilityIdentifier` é configurado na imagem. Devido a este 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)

Falsos Positivos: Em Visualização de Rolagem, Label In Name, Label at Front e Nome de Visualização de Imagem v2.11.0 & NomeControleAtivo

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

In Scroll View
Pode relatar problemas para texto dentro de elementos que se comportam como banner. Para tornar estes elementos acessíveis a quem necessita de texto maior, use UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Se uma UIImageView tiver um `accessibilityIdentifier` configurado, mas não for focalizável pelo VoiceOver, e tiver controles focalizáveis aninhados, o NomeControleAtivo 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
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 falhas nestas regras. (#1622)

Android

Aplicativo Analyzer: 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 está ativada. Se você optou por utilizar esse recurso para aumentar a segurança, recomendamos mantê-lo desativado para as compilações de teste interno, onde você pode usar dados de teste com segurança e, assim, eliminar preocupações de segurança. 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 atividade afetadas.

Captura de Tela Ausente (Caixa Preta) no Painel

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

Falha quando `minifiedEnabled` está definido como verdadeiro

Se ao minimizar sua compilação você vir uma falha com um log de erro relatando que um adaptador não pôde ser encontrado ao tentar fazer login na biblioteca axe DevTools, desative a minimização para suas compilações de depuração com axe DevTools implementado. (#729)

Compilações com r8 habilitado geram 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 como `Esperado exatamente '1' nó, mas encontrados '2' nós que satisfazem: (isRoot)` ou `Nenhuma visualização inicializada, você chamou AxeDevToolsCompose.setComposeTestRule()?`, consulte API Compose setTestTag.

Mensagem de log:MlKitContext has not been initialized

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

MAUI: Regra de Nome do Texto de Edição

Devido a limitações da arquitetura do aplicativo MAUI no ecossistema Android, a regra de Nome do Texto de Edição será exibida como Precisa de Revisão no painel quando houver suspeita de falha para a versão 5.5.0 do SDK e superiores. Por favor, confirme manualmente o comportamento correto para este caso.

Android Nativo: Diálogos / Modais Personalizados

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

Painel Web

Captura de Tela Ausente

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

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

Alguns nomes de varredura do 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 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 varredura a partir do painel ou dos frameworks. (#1643)