Classe ConfigurationOverrides
Substitua as configurações globais de teste de acessibilidade axe nos seus testes Java Selenium
A ConfigurationOverrides classe permite que você substitua configurações axe configurações globais para testes de acessibilidade com axe Watcher. Você pode usar esta classe para personalizar padrões de acessibilidade, ativar melhores práticas e regras experimentais, e especificar a versão do axe-core a ser utilizada durante os testes.
Essas substituições têm precedência sobre as configurações globais definidas na sua conta axe.
Construtor
ConfigurationOverrides()
Cria uma nova instância de ConfigurationOverrides com configurações padrão (todas as propriedades definidas como null).
ConfigurationOverrides configOverrides = new ConfigurationOverrides();Métodos
setEnableBestPractices(boolean enableBestPractices)
Ativa ou desativa regras de melhores práticas durante os testes de acessibilidade. As regras de melhores práticas identificam questões que não são estritamente exigidas pelos padrões de acessibilidade, mas que podem melhorar a experiência do usuário.
Parâmetros:
enableBestPractices- Valor booleano indicando se deve ativar as regras de melhores práticas
Retorna:
ConfigurationOverrides- A instância atual para encadeamento de métodos
Exemplo:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableBestPractices(true);setEnableExperimental(boolean enableExperimental)
Ativa ou desativa regras experimentais durante os testes de acessibilidade. As regras experimentais são regras novas ou instáveis que ainda estão em desenvolvimento.
Parâmetros:
enableExperimental- Valor booleano indicando se deve ativar as regras experimentais
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 nos testes. Isso determina qual conjunto de regras de acessibilidade são aplicadas durante os testes.
Parâmetros:
standard- UmAccessibilityStandardvalor enum que especifica o padrão a ser utilizado
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 nos testes. Isso permite que você especifique uma versão específica ou use a versão mais recente.
Parâmetros:
axeCoreVersion- A string da versão do axe-core a ser usada (ex.: "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 ativação de regras de melhores práticas.
Retorna:
Boolean- A configuração atual para ativação de 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 ativação de regras experimentais.
Retorna:
Boolean- A configuração atual para ativação de 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 atual da versão 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 ConfigurationOverrides instância 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 de Padrões de Acessibilidade
A ConfigurationOverrides classe inclui uma AccessibilityStandard enumeração que define os padrões de acessibilidade disponíveis:
Valores de 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- Testador Confiável v5EN301549- EN 301 549ALL- 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 ambos
configurationOverrides.accessibilityStandarderunOptions.runOnlyao mesmo tempo. -
Propriedades Nulas: Todas as propriedades em
ConfigurationOverridestêm valor padrãonull. Quando uma propriedade énull, a configuração global do axe Developer Hub é usada em vez disso. -
Precedência: As substituições de configuração têm precedência sobre as configurações globais na sua conta axe, permitindo que você personalize os testes para suítes de testes ou execuções específicas.
-
Serialização: O método
toJson()inclui valores nulos na saída, tornando a estrutura JSON consistente independentemente de quais propriedades são definidas.
