Notas de Lançamento do Axe DevTools Mobile de 4 de fevereiro de 2026

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

4 de fevereiro de 2026

Not for use with personal data

Versões dos Componentes

iOS

  • SDK do iOS (axeDevToolsXCUI v3.2.0)
  • Projeto Xcode do Analisador iOS (axe-devtools-mobile-analyzer v1.9.0)
  • Aplicativo de Desktop do Analisador iOS (axe-devtools-mobile-desktop-app v1.2.0)
  • Driver Appium 2 para iOS (axe-appium2-xcuitest-driver v2.3.0)
    • (Forkado do XCUITest v9.10.4)
  • Driver Appium 3 para iOS (axe-appium3-xcuitest-driver v1.2.0)
    • (Forkado do XCUITest v10.18.2)

Como atualizar: SDK do iOS, Analisador iOS (Troque para o Aplicativo de Desktop do Analisador Mobile), Driver Appium para iOS

Android

  • SDK do Android (axe-devtools-android v8.2.0)
  • Analisador Android (axe Accessibility Analyzer v2.3.0)
  • Driver Appium 2 para Android (axe-appium2-uiautomator2-driver v2.3.0)
    • (Forkado do UiAutomator2 v4.2.8)
  • Driver Appium 3 para Android (axe-appium3-uiautomator2-driver v1.2.0)
  • (Forkado do UiAutomator2 v6.7.11)

Como atualizar SDK do Android, Analisador Android, Driver Appium para Android

Correções

iOS

  • Melhoria na detecção de elementos dentro de visualizações de rolagem
  • Melhorias na precisão das regras de Contraste de Cor e Tamanho do Alvo de Toque

Android

  • Melhorias no desempenho e precisão das seguintes regras: Nome da Caixa de Seleção, Nome do Texto de Edição, Rótulo na Frente, Espaçamento do Alvo de Toque

Driver Appium para Android

  • Melhoria no desempenho com compressão de arquivos e manipulação de dados aprimorados

Problemas Conhecidos

Se você estiver enfrentando algum dos problemas abaixo, entre em contato conosco pelo helpdesk@deque.com ou support.deque.com. Assim, poderemos notificá-lo sobre uma solução alternativa identificada, se nenhuma estiver listada, ou quando o problema for resolvido.

important
  • O Axe DevTools Mobile realiza testes automatizados em aplicativos nativos para iOS, Android nativo e React Native. Entre em contato com seu representante Deque para soluções de testes de acessibilidade na 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 os testes de acessibilidade mais abrangentes para a web.

iOS

Falsos positivos para a regra de Contraste de Cor com fundos em degradê em telas pequenas

Ao executar verificações de acessibilidade em tamanhos de tela menores ou com tamanhos de fonte reduzidos, a regra de Contraste de Cor pode relatar falsos positivos para fundos em degradê. Nesses casos, pode ser incapaz de determinar a cor de primeiro plano e, em vez disso, comparar cores de fundo entre si, resultando em falha.

Para contornar esse problema, tente executar verificações de acessibilidade em dispositivos maiores. Alternativamente, você pode optar por ignorar a regra em seus testes e verificar o Contraste de Cor manualmente para essas visualizações.

Propriedade isVisible imprecisa do XCTest

As APIs de acessibilidade da Apple podem relatar incorretamente o conteúdo da web dentro do WKWebView como „isVisible“, mesmo quando a visualização da web está coberta por sobreposições nativas (como visualizações modais, alertas ou outros elementos de interface do usuário nativos). Isso ocorre porque o sistema de acessibilidade verifica se o contêiner do WKWebView em si está visível, em vez de verificar se seu conteúdo web está realmente desobstruído e perceptível para o usuário.

Erro de acessibilidade do iOS 26 com stepper

O iOS 26 contém um erro de acessibilidade onde os botões padrão do stepper não anunciam „desativado“ pela Tecnologia Assistiva para indicar que eles não estão habilitados. Como resultado, as regras do iOS também veem esses botões como habilitados, mesmo que não estejam. Um relatório de erro foi enviado para a Apple, mas até que isso seja resolvido, as seguintes regras podem relatar resultados em botões stepper desativados: AssociatedText, InaccessibleAction, e ColorContrast.

Até que a Apple corrija esse erro, a solução será [ignorar as regras](ios-ignore-rule). Os botões padrão do stepper têm os identificadores „Decrementar“ e „Incrementar“, e podem ser ignorados por identificador, se necessário.

Color Contrast rule does not run when text and background colors are the same

Our Color Contrast rule depends on Machine Learning to detect text, which ensures that the text being scanned is visible to users of your application. In cases where the text contained in a view is the same color as the background, our Machine Learning algorithm is unable to detect if any text is present, so the Color Contrast rule does not run on this view.

Falso Positivo: LabelInName e LabelAtFront no SwiftUI & Aplicativos Multiplataforma

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

Regra de Suporte a Tipos Dinâmicos não funciona com o simulador iOS 15 Pro

Há um problema afetando o simulador do iPhone 15 Pro que impede a execução da regra de Suporte a Tipos Dinâmicos. Se você estiver inscrito na regra de Suporte a Tipos Dinâmicos, não poderá testá-la usando um simulador do iPhone 15 Pro. Um relatório de erro foi enviado para a Apple.

Regras contra Controles Aninhados

Ao buscar uma melhoria para nossas regras, descobrimos que no XCTest, controles aninhados não são retornados na árvore de acessibilidade. Um relatório de erro foi enviado para a Apple. (#1110)

Regra de Nome da ImageView Precisa de Revisão para Resultados em Aplicativos UIKit

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

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

Estamos trabalhando ativamente em correções para os seguintes falsos positivos e atualizaremos esta lista à medida que as correções sejam 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 texto maior, use UILargeContentViewer. (#622)

v2.11.0 Image View Name & Active Control Name
Se uma UIImageView tem um accessibilityIdentifier definido mas não é focalizável pelo VoiceOver, e tem controles focalizáveis aninhados dentro dela, o ActiveControlName pode relatar um falso positivo na UIImageView. Remover o accessibilityIdentifier resolve o problema. Um relatório de erro foi enviado para 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)

Android

Falso positivo na detecção de texto anunciado

Em alguns casos, a tecnologia assistiva confia em AccessibilityEvent descrições do sistema Android para anunciar informações ao usuário quando nenhum outro anúncio está disponível. Desde AccessibilityEvents are triggered by user actions, we are unable to access the correct description if this information is not provided.

Para evitar esse problema, certifique-se de que todas as visualizações relevantes sejam marcadas como importantes para acessibilidade. Isso permitirá que o TalkBack acesse as informações da visualização, que nossa ferramenta poderá detectar.

Regra de Contraste de Cor não é executada quando as cores do texto e do fundo são iguais

Nossa regra de Contraste de Cor depende de Aprendizado de Máquina para detectar texto, o que garante que o texto sendo verificado seja visível para os usuários da sua aplicação. Em casos onde o texto contido em uma visualização é da mesma cor que o fundo, nosso algoritmo de Aprendizado de Máquina não consegue detectar se há algum texto presente, então a regra de Contraste de Cor não é executada nessa visualização.

EditTextName no Android 7 (SDK 24-25)

Aplicativos escritos com XML que utilizam o recurso de texto de dica podem ver falsos positivos com a EditTextName regra. O texto de dica não foi introduzido até o Android 8 (SDK 26). Usar este elemento no seu aplicativo XML atribuirá o texto de dica ao valor do campo de entrada de texto. As versões mais recentes do Android estão melhores equipadas para tornar essa experiência acessível.

Para superar esse problema, nossa primeira recomendação é executar seus testes em versões mais recentes do Android. Se for importante que o aplicativo seja acessível em versões anteriores do Android, no entanto, pode considerar evitar o uso do hintText recurso, pois ele não é oficialmente suportado.

Visualizações ocultas no Android retornando resultados

Você pode ver resultados para visualizações que estão ocultas atrás de outras visualizações na tela. Essas visualizações ocultas não estão disponíveis para a tecnologia assistiva, mas o axe DevTools Mobile ainda os relata como problemas.

Estamos trabalhando em uma correção para este problema complexo. Enquanto isso, se o TalkBack não conseguir acessar essas visualizações, você pode ignorar os problemas correspondentes. Eles não requerem uma correção para garantir acessibilidade.

Erro ao executar a detecção de texto do ML Kit

A detecção de texto do ML Kit é necessária em muitas das regras do axe DevTools Mobile para garantir a precisão dos resultados. A biblioteca ML Kit deve ser importada automaticamente ao referenciar axe DevTools Mobile em seus testes automatizados do Espresso ou UIAutomator. Em alguns casos, no entanto, a importação automática não ocorre e você verá o seguinte erro no logcat:

Axe DevTools Android: Error while running mlKit Text Detection: MlKitContext has not been initialized.

Para superar esse problema, você deve importar a biblioteca ML Kit para seu projeto manualmente. No build.gradle do seu aplicativo, adicione o seguinte sob dependências:

implementation 'com.google.mlkit:text-recognition:16.0.1'
Espaçamento de Alvo de Toque e Jetpack Compose

A regra de Espaçamento de Alvo de Toque atualmente não está sendo aplicada em nenhum componente de controle deslizante que foi escrito em Jetpack Compose. Nenhuma ação pode ser tomada neste momento. No entanto, uma correção estará disponível em breve!

Erro ao salvar resultados localmente no API 30

No Android API 30, um dos locais em que tentamos salvar os resultados localmente apresenta um erro de permissões. O resultado ainda será salvo como um arquivo JSON, apesar desse erro ser exibido. O erro pode ser suprimido comentando o código no bloco a seguir:
def clearDirectoryTask = task('clearDirectoryTask', type: Exec, group: 'reporting') {
executable "${android.getAdbExecutable().toString()}"
args 'shell', 'rm', '-r', '/storage/emulated/0/Documents/AxeTestCases'
// finalizedBy {
// fetchAndroidFolderAxeReportsTask
// }
}

Observe que esse código deve ser comentado apenas para o API 30, pois causará problemas ao salvar localmente para outros níveis de API.

Detecção de Rolagem em Aplicativos Híbridos e Aplicativos Multiplataforma

Em alguns aplicativos híbridos e multiplataforma, podemos retornar resultados inesperados quando itens em uma visualização de rolagem estão parcialmente fora da tela. Para testar um elemento para acessibilidade, certifique-se de que ele esteja totalmente na tela antes de realizar a verificação.

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

Introduzida com a API 31 (Android 12) está a capacidade de ocultar sobreposições não-sistema. Para utilizar o aplicativo analisador axe, certifique-se de que esta configuração não esteja ativada. Se você optou por utilizar esse recurso para aumentar a segurança, recomendamos deixá-lo desativado para compilações de teste internas onde você pode utilizar 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 das atividades afetadas.

Captura de Tela Ausente (Caixa Preta) no Painel de Controle

Para desbloquear a funcionalidade completa do axe DevTools para Móvel, certifique-se de que as capturas de tela estejam habilitadas. Recomendamos habilitar as capturas de tela em uma versão de depuração ou teste do seu aplicativo que use dados fictícios 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 minificar sua compilação, poderá ocorrer 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 minificação para suas compilações de depuração com o axe DevTools implementado. (#729)

Compilações com r8 habilitado geram um erro

Uma compilação com r8 habilitado pode tentar minificar 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)
Para resolver este erro, adicione a seguinte linha ao seu arquivo ProGuard para manter as classes axeDevTools:
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 semelhante a `Esperado exatamente '1' nó, mas foram encontrados '2' nós que satisfazem: (isRoot)` ou `Nenhuma View inicializada, você chamou AxeDevToolsCompose.setComposeTestRule()?`, consulte API Compose setTestTag.

Mensagem de log:MlKitContext has not been initialized

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

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

Devido a limitações da arquitetura de aplicativos MAUI na renderização no ecossistema Android, a regra de Nome de Texto de Edição aparecerá como Precisa de Revisão no painel quando uma falha for suspeitada para a versão 5.5.0 do SDK 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 estendem 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 eles se comportem com a tecnologia assistiva conforme desejado.

Painel de Controle Web

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 motivos de segurança no seu aplicativo de produção. Considere remover essa exigência para sua compilação de teste para permitir a funcionalidade completa no painel móvel do axe DevTools.

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

Alguns nomes de verificação Android que são definidos por 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 verificação a partir do painel ou dos frameworks. (#1643)