Notas de Lançamento do axe DevTools Mobile de Abril de 2023

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

19 de abril de 2023

Not for use with personal data

Versões dos Componentes

  • axeDevToolsUIKit v3.4.0
  • axeDevToolsXCUI v2.4.0
  • axe-devtools-android v3.2.0

O Que Há de Novo?

Teste Automatizado e Linting em React Native

Estamos entusiasmados em anunciar que, a partir desta versão, o axe DevTools Mobile pode ser usado para executar testes de acessibilidade em XCUI e Espresso para aplicativos construídos com React Native! Mas isso não é tudo, também adicionamos regras do React Native à extensão gratuita para VSCode axe Accessibility Linter e axe DevTools Linter (anteriormente conhecido como axe Linter Server)! Estas duas ferramentas funcionam de mãos dadas, para que sua equipe possa identificar bugs de acessibilidade o mais cedo possível no processo de desenvolvimento dos apps em React Native. [17298]

Paginação

Para melhorar os tempos de carregamento do painel do axe DevTools Mobile, adicionamos paginação à tabela de exames. Cada página contém 50 exames, e há um controle abaixo da tabela para navegar entre as páginas. O banner de resumo continuará a reportar a pontuação de acessibilidade e o número total de problemas restantes para todos os exames. A filtragem e a ordenação afetarão o conjunto total de exames. A seleção em lote de exames está vinculada a cada página, portanto, a caixa de seleção selecionar tudo servirá apenas para os 50 exames na página atual. Além disso, removemos a capacidade de redimensionar a tabela, mas fizemos melhorias para garantir que os dados de cada exame estejam disponíveis na largura fixa. [17142]

Regras de Espaçamento do WCAG 2.2 para Alvos de Toque

Aqui na Deque, estamos comprometidos em fornecer o teste de acessibilidade móvel nativa mais valioso, incluindo a cobertura dos critérios de sucesso aplicáveis do WCAG. Com o WCAG 2.2 se aproximando, implementamos regras tanto no iOS quanto no Android para testar o critério de sucesso proposto Nível AA 2.5.8 Tamanho do Alvo (Mínimo). Estas novas regras são chamadas de Espaçamento de Alvo de Toque para se distinguir das nossas regras existentes de Tamanho do Alvo de Toque, que são baseadas no critério de sucesso Nível AAA 2.5.5 Tamanho do Alvo. Por favor, note que estas novas regras operam sob requisitos mais flexíveis em comparação com as regras existentes, que se alinham mais de perto com as recomendações da Apple e do Google. Como o WCAG 2.2 ainda está na fase de Candidatura a Recomendação, estas regras relatarão todos os resultados com o status IGNORADO. Uma vez que o WCAG 2.2 for finalizado, estas regras serão restabelecidas em uma futura versão. Para mais informações sobre os requisitos testados pelas regras de Espaçamento de Alvo de Toque, consulte os guias de remediação para iOS e Android.

axe DevTools Mobile para iOS

Suporte ao iPadOS

axeDevToolsUIKit v3.4.0 e axeDevTools v2.4.0 suportam oficialmente testagem de aplicativos em execução no iPadOS, seja via simulador ou dispositivo físico. No painel, esses exames exibirão o ícone da Apple na tabela e na página de resumo do exame, e os problemas individuais indicarão o iPadOS. [18244]

Build de Automação Otimizada para o Framework XCUI

Na versão de novembro de 2022, introduzimos uma build de automação otimizada do axeDevToolsUIKit que permitiu testes de unidade sem autenticação ou qualquer outra solicitação de rede. Com esta versão, também estamos oferecendo uma build de automação otimizada do axeDevToolsXCUI, para que você também possa realizar testes de interface que não interajam com nenhuma rede externa. Esta build está disponível apenas através do Artifactory da Deque, portanto, siga este guia para baixar o framework.

Novas regras para o framework XCUI

Estamos constantemente trabalhando para melhorar e expandir nosso conjunto de regras, por isso estamos entusiasmados em compartilhar que duas novas regras foram adicionadas ao framework XCUI para iOS. Contraste de Cor e Orientação da Tela anteriormente estavam incluídas apenas no axeDevToolsUIKit, mas agora estão disponíveis no axeDevToolsXCUI também.

Aprimoramento da Regra de Colisão de Visões

Após integrar o framework Vision da Apple na regra de Contraste de Cor na última versão, vimos a oportunidade de usá-lo também na nossa regra de Colisão de Visões. A regra atualizada agora usa OCR para determinar se o texto de visões sobrepostas está colidindo, reduzindo assim falsos positivos.

Recursos Adicionais

  • Adicionada a capacidade de definir um nome para o exame ao salvar localmente
  • Atualizada a API da Tela de Login para poder se conectar a uma instância privada
  • A URL do exame agora é impressa nos registros após o upload para fácil acesso

axe DevTools Mobile para Android

Aprimoramento de Contraste de Cor com Aprendizado de Máquina

Na versão de fevereiro de 2023, anunciamos que incorporamos o framework Vision da Apple na nossa regra de Contraste de Cor para iOS para aumentar a precisão e o alcance da regra. Da mesma forma, estamos agora utilizando o MLKit do Google na nossa regra de Contraste de Cor para Android. Isso nos permite detectar a cor do texto de forma mais precisa, bem como testar o contraste de cor em imagens de texto. Devido a essas melhorias, você pode ver novos problemas de Contraste de Cor relatados que anteriormente não podíamos detectar.

Regra de Nome de Botão no Compose

No axe-devtools-android v3.2.0, combinamos o Nome de Botão de Ícone no Compose e o Nome de Botão de Texto no Compose em uma única regra chamada Nome de Botão no Compose. Os exames existentes manterão quaisquer resultados das duas regras descontinuadas, e eles ainda podem ser filtrados usando o recurso Conjuntos de Regras Personalizadas nas configurações do painel do axe DevTools Mobile.

Recursos Adicionais

Correções de Bugs

axe DevTools Mobile para iOS

  • LoginViewController foi renomeado para DequeLoginViewController evitar problemas quando apps têm um controlador com o mesmo nome [23412]
  • A regra de Título da Tela agora reporta um problema em vez de incompleto quando não há título programático e nada disponível na barra de navegação
  • A Tela de Login agora inclui descrições de campos desativados
  • Corrigido um bug com a propriedade isVisibleToUser para alertas
  • Resolvido um problema na regra de Contraste de Cor relacionado a resultados duplicados para múltiplas linhas de texto
  • Formato do nome do produto atualizado no serviço de uso para ser consistente com outros produtos Deque
  • Reduzidos os falsos positivos em várias regras relacionadas a seletores

axe DevTools Mobile para Android

  • A regra Nome do Compose TextField agora será aprovada se o TextField incluir um ícone com uma descrição de conteúdo
  • Resolvido um problema com o Proguard que causava a incapacidade dos usuários de resolver colisões de dependências
  • O título da tela agora será formatado para um título legível em vez do nome da classe
  • Formato do nome do produto atualizado no serviço de uso para ser consistente com outros produtos Deque

axe DevTools Mobile Dashboard

  • As regras de Foco de Visualização Informativa Oculta para Android e Foco de Visualização Ativa Oculta agora são exibidas corretamente como experimentais
  • Corrigido um problema com o recurso de copiar link para problema que impedia novos usuários somente leitura de visualizar problemas
  • Resolvidos vários bugs relacionados ao modal para edição de tags em um escaneamento na tabela
  • Melhorado o layout da tabela para reduzir a necessidade de rolagem horizontal
  • A página de acesso negado agora é responsiva para vários tamanhos de visualização
  • Carregadores separados criados para a tabela e os dados no banner de resumo
  • Melhorado o tratamento de erros para obter anúncios
  • Adicionado texto alternativo para o ícone de fechamento na sobreposição que aparece quando escaneamentos são selecionados na tabela
  • Feitas melhorias na navegação por leitor de tela e teclado da tabela
  • Adicionado um link de pular para ir diretamente à tabela
  • Corrigido um problema onde a página de acesso negado não era exibida corretamente em alguns casos
  • O ponto de exclamação ao lado do número de escaneamentos foi removido para reduzir a confusão
  • Alguns estilos de fonte foram atualizados

Problemas Conhecidos

important
  • As execuções de teste automatizado do axe DevTools Mobile funcionam em aplicativos nativos do iOS, Android nativo, e React Native. Entre em contato com seu representante Deque para soluções de teste de acessibilidade em sua pilha tecnológica.
  • Regras não serão executadas em web views ou PDFs renderizados. Para testar conteúdo HTML, utilize o axe DevTools para Web. O axe Monitor suporta escanear PDFs para acessibilidade.

axe DevTools Mobile para iOS

axeDevToolsUIKit.xcframework

Visualizações construídas com SwiftUI não podem ser testadas usando este framework

Use o framework axeDevToolsXCUI no UITesting para visualizações SwiftUI.

O suporte para regras personalizadas está disponível apenas em Swift

A API de regra personalizada não está aberta para Objective-C.

The "Visible to User" filter may not work properly on side menus and alerts.

We are actively working on a fix and are expecting it in the next release.

Falsos Positivos: InScrollView, SupportsDynamicType

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

InScrollView
InScrollView pode relatar problemas para textos dentro de elementos que se comportam como banner. Para tornar esses elementos acessíveis a quem precisa de textos maiores, use UILargeContentViewer.

SupportsDynamicType
Você pode ver falsos positivos nos seguintes cenários:

  • Se estiver usando a UIContentSizeCategoryDidChange notificação, o framework pode relatar incorretamente que o texto não responde ao Dynamic Type em UITests.
  • Se estiver usando NotificationCenter.default.addObserver(forName:.., object:.., queue:.., using:..) para responder à UIContentSizeCategoryDidChange notificação.
  • Se estiver usando traitCollectionDidChange na visualização pai de um texto ou controlador de visualização para responder ao Dynamic Type.

axeDevToolsXCUI.xcframework

Picker SwiftUI e Picker UIKit

As visualizações Picker no SwiftUI e UIKit podem fazer com que o framework trave em simuladores ou dispositivos.

O filtro "Visível ao Usuário" pode não funcionar corretamente em menus laterais e alertas.

Estamos trabalhando ativamente em uma correção e esperamos lançá-la na próxima versão.

A orientação paisagem não é formalmente suportada no momento

Isso será tratado em uma versão futura.

Falsos Positivos: A11yElementFocusBox, InScrollView

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

A11yElementFocusBox
Para visualizações que estão fora da tela, esta regra pode relatar incorretamente que a caixa de foco do VoiceOver não está encapsulando a visualização.

InScrollView
InScrollView pode relatar problemas para textos dentro de elementos que se comportam como banner. Para tornar esses elementos acessíveis a quem precisa de textos maiores, use UILargeContentViewer.

axe DevTools Mobile para Android

Falha ao usar Proguard

Se a sua build de depuração ou teste estiver utilizando Proguard, siga os passos para ignorar a Deque nas suas configurações do Proguard.

Erros ao Compilar com Projeto Java8 e axe DevTools Android 3.1.0

Tente os seguintes imports:

	implementation 'androidx.core:core-ktx:1.9.0'
	implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.4'
	implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4'
	
After importing the above library, if you see errors related to minSDK version for core-ktx library try the following in your project’s Android Manifest: <uses-sdk tools:overrideLibrary="androidx.core" />

Builds com r8 habilitado geram um erro

Uma build 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)
	
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)

Se você encontrar um erro do tipo `Esperado exatamente '1' nó, mas encontrados '2' nós que satisfazem: (éRaiz)`, entre em contato conosco em helpdesk@deque.com ou support.deque.com para assistência. Em certas condições, podem existir dois nós raiz Compose ao mesmo tempo.

Dashboard do axe DevTools Mobile

A tabela não pode ser ordenada pelo número de problemas

Desde a versão de abril de 2023, a ordenação pelo número de problemas por varredura foi desabilitada. Isso será corrigido em uma versão futura.

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

Alguns nomes de varreduras do Android que são atribuídos ao 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 dashboard ou frameworks