Classe AxeRunOptions
Configure opções avançadas de execução para testes de acessibilidade com axe Watcher em Java
A classe AxeRunOptions fornece opções de configuração que controlam como axe-core realiza testes de acessibilidade. Esta classe permite habilitar ou desabilitar regras específicas, limitar quais regras são executadas e configurar detalhes de análise, como informações de ancestralidade para violações de acessibilidade.
Essas opções são passadas ao axe-core em tempo de execução para personalizar o comportamento do mecanismo de análise de acessibilidade.
Construtor
AxeRunOptions()
Cria uma nova instância de AxeRunOptions com configurações padrão. Por padrão, a propriedade ancestry é definida como false.
AxeRunOptions options = new AxeRunOptions();Métodos
setAncestry(boolean ancestry)
Define a propriedade ancestry . Quando definida como true, o mecanismo axe-core incluirá o caminho completo do seletor CSS para elementos com violações de acessibilidade, incluindo todos os elementos pai. Isso ajuda a localizar violações em estruturas DOM complexas.
Parâmetros:
ancestry- Valor booleano para habilitar ou desabilitar informações de ancestralidade
Retorna:
AxeRunOptions- A instância atual para encadeamento de métodos
Exemplo:
AxeRunOptions options = new AxeRunOptions();
options.setAncestry(true);setRunOnly(AxeRunOnly runOnly)
Define a propriedade runOnly , que permite limitar quais regras de acessibilidade são executadas. Use isso para focar os testes em padrões ou conjuntos de regras específicos.
Você não pode usar ambos runOnly e accessibilityStandard (em ConfigurationOverrides) ao mesmo tempo.
Parâmetros:
runOnly- Uma instância deAxeRunOnlyespecificando quais regras ou tags executar
Retorna:
AxeRunOptions- A instância atual para encadeamento de métodos
Exemplo:
AxeRunOnly runOnly = new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa", "best-practice"));
AxeRunOptions options = new AxeRunOptions();
options.setRunOnly(runOnly);setRules(Map<String, AxeRuleOptions> rules)
Define a propriedade rules , que permite habilitar ou desabilitar regras de acessibilidade específicas por ID.
Parâmetros:
rules- Um mapa de IDs de regras para instâncias deAxeRuleOptions
Retorna:
AxeRunOptions- A instância atual para encadeamento de métodos
Exemplo:
Map<String, AxeRuleOptions> rules = new HashMap<>();
rules.put("color-contrast", new AxeRuleOptions().setEnabled(false));
rules.put("aria-roles", new AxeRuleOptions().setEnabled(true));
AxeRunOptions options = new AxeRunOptions();
options.setRules(rules);getAncestry()
Obtém o valor atual da propriedade ancestry .
Retorna:
boolean- O valor atual da propriedade de ancestralidade
Exemplo:
AxeRunOptions options = new AxeRunOptions();
options.setAncestry(true);
boolean ancestry = options.getAncestry(); // Returns truegetRunOnly()
Obtém a configuração atual de AxeRunOnly .
Retorna:
AxeRunOnly- A configuração atual de runOnly, ou nulo se não estiver definida
Exemplo:
AxeRunOptions options = new AxeRunOptions();
AxeRunOnly runOnly = new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa"));
options.setRunOnly(runOnly);
AxeRunOnly currentRunOnly = options.getRunOnly(); // Returns the runOnly configurationgetRules()
Obtém o mapa atual de configurações de regras.
Retorna:
Map<String, AxeRuleOptions>- A configuração atual das regras, ounullse não estiver definida
Exemplo:
AxeRunOptions options = new AxeRunOptions();
Map<String, AxeRuleOptions> rules = new HashMap<>();
rules.put("color-contrast", new AxeRuleOptions().setEnabled(false));
options.setRules(rules);
Map<String, AxeRuleOptions> currentRules = options.getRules(); // Returns the rules maptoJson()
Serializa a instância AxeRunOptions para uma string JSON.
Retorna:
String- Uma representação em string JSON das opções
Exemplo:
AxeRunOptions options = new AxeRunOptions()
.setAncestry(true)
.setRunOnly(new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa")));
String json = options.toJson();
// Returns JSON like: {"ancestry":true,"runOnly":{"type":"tag","values":["wcag21aa"]}}Notas de Validação da Configuração
Ao configurar AxeRunOptions, esteja ciente das seguintes regras de validação:
-
Ao usar
setRules():- O mapa de regras deve conter pelo menos uma entrada.
- O valor de cada regra não pode ser nulo.
-
Ao usar
setRunOnly():- A propriedade
typedeve ser uma das seguintes: "rule", "rules", "tag" ou "tags" - A propriedade
valuesdeve conter pelo menos um valor - A propriedade
valuesnão pode conter entradas nulas
- A propriedade
-
Configurações mutuamente exclusivas:
- Você não pode usar tanto
runOnlyemAxeRunOptionsquantoaccessibilityStandardemConfigurationOverridesao mesmo tempo.
- Você não pode usar tanto
