Problemas Conhecidos

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
Not for use with personal data

Se você está enfrentando algum dos problemas abaixo, por favor 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, caso nenhuma esteja listada.

important
  • Os testes automatizados do Axe DevTools Mobile são executados em aplicativos nativos para iOS, Android nativo e React Native. Por favor, entre em contato com o seu representante da Deque para soluções de testes de acessibilidade em sua pilha de tecnologia.
  • Embora você possa obter alguns resultados de visualizações da web ou PDFs renderizados, recomendamos fortemente testar usando o axe DevTools para Web ou o 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 gradiente em telas pequenas

Ao executar 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 em gradiente. Nesses casos, ela pode não conseguir determinar a cor do primeiro plano e, em vez disso, comparar cores de fundo entre si, resultando em uma 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.

Incorreto isVisible propriedade 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 da interface de usuário nativa). Isso ocorre porque o sistema de acessibilidade verifica se o contêiner WKWebView em si está visível, em vez de verificar se seu conteúdo web está realmente desobstruído e percebí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 „atenuado“ 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 enviado para a Apple, mas até que isso seja resolvido, as seguintes regras podem relatar resultados em botões de stepper desabilitados: AssociatedText, InaccessibleAction, e ColorContrast.

Até que a Apple resolva esse 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 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 em 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 regra Supports Dynamic Type de ser executada. Se você está inscrito na regra Supports Dynamic Type, não poderá testá-la usando um simulador 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 Revisar Resultados para Apps 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 este comportamento inesperado, os resultados para problemas de Nome da ImageView em aplicativos UIKit serão relatados como Precisam Revisão. Um relatório de bug foi enviado para a Apple. (#1633)

Falso Positivo: Na Scroll View, Label In Name, Label at Front, e Nome da Visualização da Imagem & NomeDoControleAtivo 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 pode ser sinalizado com uma mensagem "Precisa Revisar". 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 um UIImageView tem um `accessibilityIdentifier` definido, mas não é focável pelo VoiceOver, e tem controles focáveis aninhados dentro dele, o NomeDoControleAtivo pode relatar um falso positivo no UIImageView. Remover o `accessibilityIdentifier` resolve o problema. Um bug 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

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. 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 estejam 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 escaneado seja visível para os usuários de seu aplicativo. Em casos onde o texto contido em uma visualização tem a mesma cor que o fundo, nosso algoritmo de Aprendizado de Máquina é incapaz de detectar se algum texto está presente, então 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 sugestivo podem ver falsos positivos com a regra EditTextName . O texto sugestivo não foi introduzido até o Android 8 (SDK 26). Usar este elemento no seu aplicativo XML atribuirá o texto sugestivo ao valor do campo de entrada de texto. As versões mais recentes do Android estão melhor 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. Se for importante que o aplicativo seja acessível em versões anteriores do Android, no entanto, você pode considerar evitar o uso da regra hintText recurso, pois ele não é oficialmente suportado.

Exibições ocultas do Android retornando resultados

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

Estamos trabalhando em uma correção para este problema complexo. Enquanto isso, se o TalkBack não puder alcançar essas exibições, você pode ignorar os problemas correspondentes. Eles não exigem uma correção para garantir a 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 o axe DevTools Mobile em seus testes automatizados do 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: Error while running mlKit Text Detection: MlKitContext has not been initialized.

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

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

Find a full working example of the ML Kit library being imported in the Android Mobile SDK Getting Started section, under Implementação

Espaçamento de Alvo de Toque e Jetpack Compose

A regra de Espaçamento de 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 neste momento. No entanto, uma correção está chegando em breve!

Erro ao salvar resultados localmente na API 30

Na API 30 do Android, um dos locais em que tentamos salvar 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 // } }
Note que este código deve ser comentado apenas para a 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 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 quanto à acessibilidade, certifique-se de que ele esteja totalmente visível antes de realizar a análise.

App de Análise: Botão de Ação Flutuante Desaparece

Na API 31 (Android 12) foi introduzida a capacidade de ocultar sobreposições não-sistêmicas. Para utilizar o app axe Analyzer, certifique-se de que essa configuração não esteja ativada. Se você optou por utilizar esse recurso para seus aprimoramentos de segurança, recomendamos deixá-lo desativado para builds de teste internos onde você pode usar 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 app axe Accessibility Analyzer, atualize qualquer chamada para o método setHideOverlayWindows(true) para setHideOverlayWindows(false) nas janelas das atividades afetadas.

Screenshot Ausente (Caixa Preta) no Dashboard

Para desbloquear toda a funcionalidade do axe DevTools para Mobile, 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 simulados para evitar preocupações de segurança. Confira nosso guia para habilitar capturas de tela em aplicativos Android.

Falha quando minifiedEnabled está definido como verdadeiro

Se minimizar sua construção, você 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 suas builds de depuração com o axe DevTools implementado. (#729)

Builds com r8 ativado lançam um erro

Uma build 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.** { *; }

Mensagens de Erro ao usar APIs Compose

APIs independentes de layout layout agnostic APIs para continuar recebendo atualizações. Se você continuar usando as APIs Compose e encontrar um erro do tipo `Esperado exatamente '1' nó, mas encontrados '2' nós que satisfazem: (éRoot)` ou `Nenhuma Visualização inicializada, você chamou AxeDevToolsCompose.setComposeTestRule()?`, por favor, consulte API Compose setTestTag.

MAUI: Regra de Nome de Texto Editável

Devido a limitações da arquitetura de aplicativos MAUI renderizando no ecossistema Android, a regra de Nome de Texto Editável aparecerá como Necessita Revisão no dashboard quando uma falha for suspeitada para a versão 5.5.0 do SDK e superiores. 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, você pode obter resultados para exibições atrás do modal. Neste 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.

Dashboard Web

Screenshot Ausente

Se a captura de tela estiver ausente na página de detalhes da análise, seu aplicativo pode estar impedindo que capturas de tela sejam tiradas. Muitas vezes isso é feito por razões de segurança no seu aplicativo de produção. Considere remover essa exigência para seu build de teste para permitir toda a funcionalidade no Dashboard Mobile do axe DevTools.

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

Alguns nomes de análise do 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 análise a partir do dashboard ou frameworks. (#1643)