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

8 de setembro de 2026

Not for use with personal data

Versões dos Componentes

iOS

  • iOS SDK (axeDevToolsXCUI v4.2.0)
  • Aplicativo Desktop iOS Analyzer (axe-devtools-mobile-desktop-app v2.0.0)

Como atualizar: iOS SDK, Aplicativo Desktop iOS Analyzer

Android

  • Android SDK (axe-devtools-android v9.2.0)
  • Plugin Gradle do Android (axe-devtools-android-plugin v1.3.0)
  • Android Analyzer (Axe Accessibility Analyzer v4.0.0)

Como atualizar Plugin Gradle do Android, Android Analyzer

O que há de novo?

Resultado do Mobile Analyzer Agora no Axe Developer Hub

A transição do Dashboard do Axe DevTools Mobile para o Axe Developer Hub para seus resultados de testes de acessibilidade está a todo vapor. Ao baixar as versões mais recentes dos nossos Analyzers Mobile, seus resultados serão enviados para o Axe Developer Hub - um local centralizado para visualização e gerenciamento de problemas de acessibilidade, onde os exames são automaticamente agrupados por execução de teste. Com as versões atualizadas dos Analyzers Mobile, os resultados não serão mais enviados para o Dashboard Mobile.

Projetos no Axe Developer Hub mantém os resultados de acessibilidade e informações de execução de testes para aplicativos web e mobile. Ao começar com as versões mais recentes dos Analyzers Mobile, um projeto será criado automaticamente para seus resultados. Visualize e gerencie seus projetos mobile no Axe Developer Hub, e conforme continua a trabalhar com os analyzers, você irá selecionar o projeto onde deseja salvar os resultados.

O fluxo de inicialização para cada um dos Analyzers mudou, portanto consulte nossa documentação para orientá-lo:

Descontinuações & Remoções

Esta versão introduz um grande número de descontinuações como parte da transição do Dashboard do Axe DevTools Mobile para o Axe Developer Hub. No lançamento de outubro de 2026, muitas dessas descontinuações serão completamente removidas, enquanto outras serão substituídas.

iOS

APIs descontinuadas antes de uma alteração de forma no lançamento de outubro de 2026

As APIs a seguir ainda funcionam exatamente como antes, mas agora emitem um aviso de compilador e uma notificação de log em tempo de execução. Quaisquer substituições serão anunciadas nas notas de lançamento de outubro de 2026.

  • AxeConf.customRules
  • AxeDevTools.configuration
  • AxeConf.ignore(rule:)/ignore(rules:)/ignore(rulesFor:)
AxeRuleId as grafias de caixa estão mudando

As 20 instâncias de UpperCamelCase (por exemplo, .ColorContrast) são descontinuadas em favor de aliases em lowerCamelCase (por exemplo, .colorContrast), de acordo com as convenções de nomenclatura de API Swift. As grafias antigas serão removidas em outubro de 2026.

As grafias antigas e novas são as seguintes.

	<tr>
		<th scope="row" class="Offscreen">Texto Associado</th>
		<td><code>.AssociatedText</code></td>
		<td><code>.associatedText</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Texto Recortado</th>
		<td><code>.ClippedText</code></td>
		<td><code>.clippedText</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Visualizações Colidentes</th>
		<td><code>.CollidingViews</code></td>
		<td><code>.collidingViews</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Contraste de Cor</th>
		<td><code>.ColorContrast</code></td>
		<td><code>.colorContrast</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Traços Conflitantes</th>
		<td><code>.ConflictingTraits</code></td>
		<td><code>.conflictingTraits</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Texto Focável</th>
		<td><code>.FocusableText</code></td>
		<td><code>.focusableText</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Nome da Visualização de Imagem</th>
		<td><code>.ImageViewName</code></td>
		<td><code>.imageViewName</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Na Visualização de Rolagem</th>
		<td><code>.InScrollView</code></td>
		<td><code>.inScrollView</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Ação Inacessível</th>
		<td><code>.InaccessibleAction</code></td>
		<td>Remoção em outubro de 2026</td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Etiqueta na Frente</th>
		<td><code>.LabelAtFront</code></td>
		<td><code>.labelAtFront</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Etiqueta no Nome</th>
		<td><code>.LabelInName</code></td>
		<td><code>.labelInName</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Nome Acessível Significativo</th>
		<td><code>.MeaningfulAccessibleName</code></td>
		<td><code>.meaningfulAccessibleName</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Nome de Elementos Aninhados</th>
		<td><code>.NestedElementsName</code></td>
		<td><code>.nestedElementsName</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Orientação da Tela</th>
		<td><code>.ScreenOrientation</code></td>
		<td><code>.screenOrientation</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Título da Tela</th>
		<td><code>.ScreenTitle</code></td>
		<td><code>.screenTitle</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Suporta Tipo Dinâmico</th>
		<td><code>.SupportsDynamicType</code></td>
		<td><code>.supportsDynamicType</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Tamanho do Alvo de Toque</th>
		<td><code>.TouchTargetSize</code></td>
		<td><code>.touchTargetSize</code></td>
	</tr>
	<tr>
		<th scope="row" class="Offscreen">Espaçamento do Alvo de Toque</th>
		<td><code>.TouchTargetSpacing</code></td>
		<td><code>.touchTargetSpacing</code></td>
	</tr>
</table>

Android

AxeStatus.IGNORED

Este status está obsoleto e será removido em outubro de 2026. Naquele momento, regras ignoradas serão puladas na iteração e não retornarão mais um resultado.

AxeDevTools tem os seguintes métodos, que possuem desativações.

Note que AxeDevTools itself não está obsoleto. Os seguintes métodos serão substituídos ou removidos completamente na versão de outubro de 2026.

  • ignoreByViewIdResourceName(viewIdResourceName: String, ruleList: List) (Será substituído por ignoreRulesOnElementWithId(id: String, vararg rules: AxeRuleName))
  • ignoreRules(rulesToIgnore: List)
  • resetIgnoredRules()
  • tagScansAs(tag: TagSet)
  • deleteResult(axeDevToolsResultKey: AxeDevToolsResultKey)
  • getResult(axeDevToolsResultKey: AxeDevToolsResultKey)
AxeDevTools o cliente possui os seguintes métodos e propriedades que serão removidos na versão de outubro de 2026
  • getResult()
  • postResult()
  • deleteResult()
  • tag()
  • setScanName()
  • getUserInfo()
  • getResultSync()
  • postResultSync()
  • deleteResultSync()
  • tagSync()
  • setScanNameSync()
  • getSessionId()
  • BASE_FRONTEND_URL
  • DB_DEFAULT_URL
  • DB_QA_URL
  • DB_DEV_URL
Regras e etiquetas experimentais

O conceito de regras experimentais será completamente removido na versão de outubro. O mesmo se aplica às etiquetas - elas desaparecerão com a descontinuação do Painel Móvel.

NestedActiveControl e NestedElementsName regras

Essas regras eram experimentais e não estão sendo promovidas. Elas foram removidas de nossa iteração de regras.

Expanda para ver mais desativações. Estas serão removidas em outubro de 2026:
  • AxeDevToolsResultKey
  • AxeDevToolsResultSummaryResponse
  • ConnectionConfig - Isto será substituído por dbUrl construtor de argumento único
  • class TagsSet()
  • Regras experimentais estão sendo promovidas ou removidas

Problemas Conhecidos

Se estiver enfrentando algum dos problemas abaixo, entre em contato conosco em helpdesk@deque.com ou support.deque.com. Poderemos notificar você assim que for resolvido ou sobre uma solução alternativa identificada, se nenhuma for 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 testes de acessibilidade em sua pilha tecnológica.
  • Embora você possa obter alguns resultados de visualizações web ou PDFs renderizados, recomendamos fortemente testar usando o Axe DevTools para Web ou Axe Monitor para o teste de acessibilidade mais abrangente para a web.

iOS

Nondeterminismo do OCR da Visão no iPad afeta regras baseadas em Visão

O SDK do Axe DevTools usa o framework Vision da Apple para ler texto da tela para várias regras de acessibilidade (por exemplo, Contraste de Cor, Visualizações Colidentes, qualquer regra que dependa de texto detectado pelo Vision).

O Vision nem sempre retorna o mesmo texto detectado entre execuções da mesma tela. Quando o Vision não percebe o texto em um controle, as regras que dependem desse texto não serão executadas para aquele elemento naquela verificação. As descobertas podem parecer inconsistentes entre duas verificações da mesma tela - um problema que falha em uma verificação pode estar ausente na próxima.

Quando uma regra baseada em Vision relata uma falha, a própria falha é precisa. A inconsistência está em se a regra é executada ou não. Para superar esse problema, tente o seguinte:

  • Execute a verificação novamente. Se uma regra baseada em Vision foi ignorada para um controle, outra varredura da mesma tela frequentemente a detecta.
  • Considere qualquer falha de regra baseada em Vision como válida - se o Contraste de Cor sinalizar um controle, o problema de contraste é real e deve ser resolvido.
  • Para verificação manual, use a referência da Universidade Deque para o critério de sucesso WCAG relevante. (Os links podem ser encontrados na parte inferior de cada página de regras.)
Resultados incompletos para a regra Suporta Tipo Dinâmico em telas com sinais de porcentagem no texto

No iOS 26 e posteriores, se uma tela contiver texto com um sinal de porcentagem (por exemplo, um rótulo de texto dizendo "50% Off"), a regra Suporta Tipo Dinâmico pode ser relatada como Incompleta em vez de passar ou falhar. Esta regra depende de uma auditoria de acessibilidade fornecida pela Apple, e essa auditoria interrompe a execução do teste quando encontra sinais de porcentagem. Para manter seus testes em execução, nossa regra pula a verificação para essa tela e relata incompleta para cada elemento que contenha um sinal de porcentagem. Todas as outras regras são executadas normalmente na tela, e outras telas não são afetadas.

Nenhuma ação é necessária, pois sua verificação ainda será concluída. Para verificar o suporte ao Tipo Dinâmico para essas telas, aumente o tamanho do texto no seu dispositivo em **Configurações** > **Acessibilidade** > **Exibição e Tamanho do Texto** > **Texto Amplo**, e confirme se o texto na tela dimensiona adequadamente. Este problema foi relatado à Apple. (#2985)

O Contraste de Cor pode ser executado em elementos apenas de ícone devido ao OCR

A regra de Contraste de Cor usa o framework Vision da Apple (Reconhecimento Óptico de Caracteres, ou OCR) para ler texto dentro dos limites de um elemento. O OCR pode ocasionalmente identificar de forma errada glifos pequenos parecidos com ícones - como setas em forma de "<", marcadores, símbolos decorativos - como texto. Quando isso acontece, a regra de Contraste de Cor é executada em um elemento que não contém texto legível, o que pode produzir um resultado para um botão apenas de ícone. Porque a saída do OCR não é determinística entre as verificações, o mesmo elemento pode aparecer nos resultados de Contraste de Cor em uma verificação e ser relatado como "INAPLICÁVEL" na próxima. Esta é uma característica conhecida do OCR, não um erro na regra.

Para contornar esse problema, você pode usar as ignore APIs para suprimir os resultados de Contraste de Cor para os elementos afetados.



// Ignore Color Contrast for a specific element by accessibility identifier
axeDevTools?.configuration.ignore(rulesFor: [
    "backButton": [AxeRuleId.ColorContrast.toString()]
])

// Or ignore Color Contrast globally
axeDevTools?.configuration.ignore(rule: AxeRuleId.ColorContrast.toString())

Saiba mais sobre ignorar regras.

Falso positivo de Título da Tela em aplicativos Flutter

O Flutter não mapeia AppBar.title para a propriedade de título de tela nativa - UIViewController.title, causando a falha da regra de Título da Tela em todas as telas Flutter, independentemente de um título descritivo estar presente.

Esta é uma limitação conhecida da plataforma Flutter rastreada em flutter/flutter#185894.

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

Ao realizar verificações de acessibilidade em tamanhos de tela menores ou com tamanhos de fonte menores, a regra de Contraste de Cor pode relatar falsos positivos para fundos gradientes. Nesses casos, pode não conseguir determinar a cor de primeiro plano e, em vez disso, comparar as cores de fundo entre si, resultando em uma falha.

Para contornar esse problema, tente realizar 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.

Incorreto isVisible propriedade de XCTest

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

Bug de acessibilidade do iOS 26 com steppers

O iOS 26 contém um bug de acessibilidade onde botões de stepper padrão não anunciam "desativado" pela Tecnologia Assistiva para indicar que 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 bug foi arquivado com a Apple, mas até que isso seja resolvido, as seguintes regras podem relatar resultados em botões de stepper desativados: AssociatedText, InaccessibleAction, e ColorContrast.

Até que a Apple corrija este bug, a solução será [ignorar as regras](ios-ignore-rule). Os botões de stepper padrão têm os identificadores "Decrement" e "Increment", e podem ser ignorados pelo 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 em SwiftUI e Aplicativos Multiplataforma

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

Regras contra Controles Aninhados

Ao considerar uma melhoria para nossas regras, descobrimos que no XCTest, controles aninhados não são retornados na árvore de acessibilidade. Um bug foi relatado à Apple. (#1110)

Regra de Nome de 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 possibilidade de foco 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 Precisando de Revisão. Um relatório de bug foi arquivado com a Apple. (#1633)

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

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
Texto dentro de elementos que se comportam como banner, cabeçalhos/rodapés fixos, botões de ação flutuantes e visualizações de guia personalizadas podem ser sinalizados com uma mensagem de "Precisa de Revisão" ou "Falha". Para tornar esses elementos disponíveis para aqueles que precisam de texto maior, use UILargeContentViewer. (#622, #2077)

v2.11.0 Image View Name & Active Control Name
Se uma UIImageView tiver um accessibilityIdentifier definido mas não for focável pelo VoiceOver, e tiver controles focáveis aninhados, o Nome do Controle Ativo pode relatar um falso positivo na UIImageView. Remover o accessibilityIdentifier resolve o problema. Um relatório de bug foi arquivado com a Apple. (#1633)

Label In Name and Label At Front
Essas duas regras procuram o rótulo visível de um controle entre os 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 a falha dessas regras. (#1622)

Android

Falsos positivos de Label at Front com texto visível obscurecido

A regra de Label at Front verifica se o rótulo visível de um elemento vem no início do seu texto anunciado. Uma falha na regra pode ocorrer quando o texto visível de um elemento interativo contém uma abreviação (por exemplo, "GB", "km") ou um identificador obscurecido/truncado, e o anúncio de acessibilidade consiste nas palavras representadas (por exemplo, "gigabytes", "quilômetros"), mesmo que este seja o padrão recomendado para tornar o conteúdo abreviado ou truncado amigável ao leitor de tela.

Se a primeira parte do rótulo visível de um elemento interativo corresponder ao início do anúncio do leitor de tela e apenas a parte abreviada/obscurecida for diferente, o resultado sinalizado pode ser ignorado com segurança. Verifique com um leitor de tela se o anúncio completo é lido conforme pretendido.

Preocupações potenciais de acessibilidade para Texto Focável

Ao usar texto decorativo em visualizações como "Ícones de Contato", é possível introduzir um problema de acessibilidade. Se você estiver usando uma visualização de texto para exibir letras em vez de gerar imagens com as letras desejadas como vetores, e declarar essa visualização de texto como não importante para acessibilidade, não poderemos determinar com confiança se você introduziu uma violação de acessibilidade.

Se você editar o texto focável para ignorar dois ou menos caracteres, pode inadvertidamente ignorar muitos botões de uma palavra em vários idiomas (por exemplo, "OK", "No", "Sí"). Para evitar esses problemas, você deve capturar as letras desejadas da palavra que deseja representar no ícone e gerar as letras como parte da imagem em vez de como visualizações de texto separadas. `TextoFocável` então não será executado nessas visualizações.

Falso positivo de Título da Tela em aplicativos Flutter

O Flutter não mapeia AppBar.title para a propriedade de título de tela nativa - Activity.setTitle, causando a falha da regra de Título da Tela em todas as telas Flutter, independentemente de um título descritivo estar presente.

Esta é uma limitação conhecida da plataforma Flutter rastreada em flutter/flutter#185894.

Detecção de texto anunciado falso positivo

Em alguns casos, a tecnologia assistiva depende de AccessibilityEvent descrições do sistema Android para anunciar informações ao usuário quando nenhum outro anúncio está disponível. Como AccessibilityEvents são acionados por ações do usuário, não conseguimos acessar a descrição correta se essa informação não for fornecida.

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 pode então detectar.

A 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 escaneado seja visível para os usuários do seu aplicativo. Em casos onde o texto contido em uma visualização tem a mesma cor do fundo, nosso algoritmo de Aprendizado de Máquina é incapaz de detectar se algum texto está presente, portanto, a regra de Contraste de Cor não é executada nesta visualização.

EditTextName no Android 7 (SDK 24-25)

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

Para superar este problema, nossa primeira recomendação é executar seus testes em versões mais recentes do Android. No entanto, se for importante que o app seja acessível em versões anteriores do Android, você pode considerar evitar o uso do recurso hintText , pois 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 as reporta como problemas.

Estamos trabalhando em uma correção para esse problema complexo. Enquanto isso, se o TalkBack não puder alcançar essas visualizações, você pode desconsiderar os problemas correspondentes. Eles não exigem uma correção para garantir acessibilidade.

Erro ao executar 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 assegurar a precisão dos resultados. A biblioteca ML Kit deve ser importada automaticamente ao referenciar o Axe DevTools Mobile em seus testes automatizados Espresso ou UIAutomator. No entanto, em alguns casos, a importação automática não ocorre e você verá o seguinte erro no logcat:


Axe DevTools Android: Erro ao executar a detecção de texto do mlKit: MlKitContext não foi inicializado.

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

debugImplementation 'com.google.mlkit:text-recognition:16.0.1'

Encontre um exemplo completo do funcionamento da importação da biblioteca ML Kit na seção de Introdução ao SDK móvel do Android, em Implementação

Espaçamento do Alvo de Toque e Jetpack Compose

A regra de Espaçamento do Alvo de Toque atualmente não está sendo executada em nenhum componente deslizante que foi escrito em Jetpack Compose. Nenhuma ação pode ser tomada no momento. No entanto, uma correção está a caminho!

Erro ao salvar resultados localmente no API 30

No Android API 30, um dos locais onde tentamos salvar resultados localmente apresenta um erro de permissões. O resultado ainda será salvo como um arquivo JSON, apesar de este 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 este 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 Apps Híbridos e Multiplataforma

Em alguns apps 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 quanto à acessibilidade, assegure-se de que ele esteja totalmente na tela antes de realizar a verificação.

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

Introduzida com API 31 (Android 12) está a capacidade de ocultar sobreposições não-sistêmicas. Para utilizar o app Axe Analyzer, por favor, assegure-se de que essa configuração não esteja ativada. Se você optou por utilizar este recurso para seus aprimoramentos de segurança, recomendamos deixá-lo desativado para builds de teste interno onde você pode utilizar dados de teste com segurança 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 qualquer chamada ao método setHideOverlayWindows(true) para setHideOverlayWindows(false) nas janelas de atividades afetadas.

Captura de Tela Ausente (Caixa Preta) no Painel

Para desbloquear toda a funcionalidade do Axe DevTools para Mobile, certifique-se de que as capturas de tela estejam ativadas. Recomendamos ativar capturas de tela em uma versão de depuração ou teste do seu aplicativo que utilize dados simulados para evitar preocupações de segurança. Confira nosso guia para ativar capturas de tela em aplicativos Android.

Falha quando minifiedEnabled está definido como verdadeiro

Se você minimizar seu build, verá 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 seus builds de depuração com Axe DevTools implementados. (#729)

Builds com r8 ativada geram um erro

Um build com r8 ativada 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)

Para resolver esse erro, adicione a seguinte linha ao seu arquivo ProGuard para manter as classes axeDevTools:

keep class com.deque.** { *; }
Mensagens de erro ao usar APIs Compose

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 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.

MAUI: Regra Edit Text Name

Devido a limitações da arquitetura de aplicativos MAUI na renderização no ecossistema Android, a regra Edit Text Name aparecerá como Necessita Revisão no painel quando uma falha é suspeitada para a versão do SDK 5.5.0 e superior. Por favor, confirme o comportamento correto manualmente nesse caso.

Android Nativo: Diálogos/Modais Personalizados

Quando você estiver implementando diálogos ou modais personalizados que não estendem os controles nativos, você pode obter resultados para as visualizações por trá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 funcionem com tecnologia assistiva conforme desejado.

Painel 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 feitas. Muitas vezes isso ocorre por razões de segurança em seu aplicativo de produção. Considere remover esse requisito para seu build de teste para permitir funcionalidade completa no Painel do Axe DevTools Mobile.

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

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

Antigo (descontinuado) Novo
Caixa de Foco do Elemento de Acessibilidade .A11yElementFocusBox .a11yElementFocusBox
Nome do Controle Ativo .ActiveControlName .activeControlName