Classe ConfigurationOverrides

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

Substitua as configurações globais de teste de acessibilidade axe nos seus testes Java Selenium

Not for use with personal data

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 - Um AccessibilityStandard valor 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 true

getEnableExperimental()

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 false

getAccessibilityStandard()

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 A
  • WCAG2AA - WCAG 2.0 Nível AA
  • WCAG2AAA - WCAG 2.0 Nível AAA
  • WCAG21A - WCAG 2.1 Nível A
  • WCAG21AA - WCAG 2.1 Nível AA
  • WCAG21AAA - WCAG 2.1 Nível AAA
  • WCAG22A - WCAG 2.2 Nível A
  • WCAG22AA - WCAG 2.2 Nível AA
  • WCAG22AAA - WCAG 2.2 Nível AAA
  • TTV5 - Testador Confiável v5
  • EN301549 - EN 301 549
  • 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

  1. Configurações Mutuamente Exclusivas: Você não pode usar ambos configurationOverrides.accessibilityStandard e runOptions.runOnly ao mesmo tempo.

  2. Propriedades Nulas: Todas as propriedades em ConfigurationOverrides têm valor padrão null. Quando uma propriedade é null, a configuração global do axe Developer Hub é usada em vez disso.

  3. 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.

  4. Serialização: O método toJson() inclui valores nulos na saída, tornando a estrutura JSON consistente independentemente de quais propriedades são definidas.

Veja Também