Classe ConfigurationOverrides
Sobrescreva as configurações globais de teste de acessibilidade do axe nos seus testes Java Selenium
A classe ConfigurationOverrides permite que você sobrescreva as configurações globais configuração do axe para teste de acessibilidade com o axe Watcher. Você pode usar esta classe para personalizar os padrões de acessibilidade, habilitar as melhores práticas e regras experimentais, e especificar a versão do axe-core a ser usada durante o teste.
Essas sobrescrições têm precedência sobre as configurações globais definidas na sua Conta do axe.
Construtor
ConfigurationOverrides()
Cria uma nova instância de ConfigurationOverrides com configurações padrão (todas as propriedades definidas para null).
ConfigurationOverrides configOverrides = new ConfigurationOverrides();Métodos
setEnableBestPractices(boolean enableBestPractices)
Habilita ou desabilita regras de melhores práticas durante o teste de acessibilidade. As regras de melhores práticas identificam problemas que não são estritamente exigidos pelos padrões de acessibilidade, mas que podem melhorar a experiência do usuário.
Parâmetros:
enableBestPractices- Valor booleano que indica se as regras de melhores práticas devem ser habilitadas
Retorna:
ConfigurationOverrides- A instância atual para encadeamento de métodos
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableBestPractices(true);setEnableExperimental(boolean enableExperimental)
Habilita ou desabilita regras experimentais durante o teste de acessibilidade. As regras experimentais são regras novas ou instáveis que ainda estão em desenvolvimento.
Parâmetros:
enableExperimental- Valor booleano que indica se as regras experimentais devem ser habilitadas
Retorna:
ConfigurationOverrides- A instância atual para encadeamento de métodos
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableExperimental(false);setAccessibilityStandard(AccessibilityStandard standard)
Define o padrão de acessibilidade a ser usado para teste. Isso determina qual conjunto de regras de acessibilidade são aplicadas durante o teste.
Parâmetros:
standard- Um valor de enumeraçãoAccessibilityStandardque especifica o padrão a ser usado
Retorna:
ConfigurationOverrides- A instância atual para encadeamento de métodos
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);setAxeCoreVersion(String axeCoreVersion)
Define a versão do axe-core a ser usada para teste. Isso permite que você especifique uma versão específica ou use a versão mais recente.
Parâmetros:
axeCoreVersion- A string de versão do axe-core a ser usada (por exemplo, "4.6.0" ou "latest")
Retorna:
ConfigurationOverrides- A instância atual para encadeamento de métodos
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAxeCoreVersion("4.7.0");getEnableBestPractices()
Obtém a configuração atual para habilitar as regras de melhores práticas.
Retorna:
Boolean- A configuração atual para habilitar as regras de melhores práticas
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableBestPractices(true);
Boolean enableBestPractices = configOverrides.getEnableBestPractices(); // Returns truegetEnableExperimental()
Obtém a configuração atual para habilitar as regras experimentais.
Retorna:
Boolean- A configuração atual para habilitar as regras experimentais
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableExperimental(false);
Boolean enableExperimental = configOverrides.getEnableExperimental(); // Returns falsegetAccessibilityStandard()
Obtém a configuração atual do padrão de acessibilidade.
Retorna:
String- A configuração atual do padrão de acessibilidade
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG21AA);
String standard = configOverrides.getAccessibilityStandard(); // Returns "WCAG 2.1 AA"getAxeCoreVersion()
Obtém a configuração da versão atual do axe-core.
Retorna:
String- A configuração atual da versão do axe-core
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAxeCoreVersion("4.7.0");
String version = configOverrides.getAxeCoreVersion(); // Returns "4.7.0"toJson()
Serializa a instância ConfigurationOverrides para uma string JSON.
Retorna:
String- Uma representação em string JSON das substituições de configuração
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides()
.setEnableBestPractices(true)
.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);
String json = configOverrides.toJson();
// Returns: {"best_practices":true,"experimental_rules":null,"accessibility_standard":"WCAG 2.2 AA","axe_core_version":null}Enumeração AccessibilityStandard
A classe ConfigurationOverrides inclui uma enumeração AccessibilityStandard que define os padrões de acessibilidade disponíveis:
Valores da Enumeração
WCAG2A- WCAG 2.0 Nível AWCAG2AA- WCAG 2.0 Nível AAWCAG2AAA- WCAG 2.0 Nível AAAWCAG21A- WCAG 2.1 Nível AWCAG21AA- WCAG 2.1 Nível AAWCAG21AAA- WCAG 2.1 Nível AAAWCAG22A- WCAG 2.2 Nível AWCAG22AA- WCAG 2.2 Nível AAWCAG22AAA- WCAG 2.2 Nível AAATTV5- Trusted Tester v5EN301549- EN 301 549RGAAV4- RGAA versão 4 (padrão de acessibilidade francês; requer axe-core 4.11.0 ou posterior)ALL- Todos os padrões
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
// Set to WCAG 2.2 Level AA
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);
// Set to Trusted Tester v5
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.TTV5);
// Set to all standards
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.ALL);Notas Importantes
-
Configurações Mutuamente Exclusivas: Você não pode usar
configurationOverrides.accessibilityStandarderunOptions.runOnlyao mesmo tempo. -
Propriedades Nulas: Todas as propriedades em
ConfigurationOverridestêm padrãonull. Quando uma propriedade énull, a configuração global do axe Developer Hub é usada em seu lugar. -
Precedência: As substituições de configuração têm precedência sobre as configurações globais em sua conta axe, permitindo personalizar testes para conjuntos ou execuções de teste específicas.
-
Serialização: O método
toJson()inclui valores nulos na saída, tornando a estrutura JSON consistente, independentemente de quais propriedades estão definidas.
