Configuração do Axe DevTools for Web para C#

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

Informações de configuração e código de exemplo para o Axe DevTools for Web em C#

Not for use with personal data

Este artigo descreve como configurar o Axe DevTools for Web para C#.

Passo 1: Declare o driver Selenium a ser utilizado durante a execução dos testes na configuração C#.

[SetUp]
public void Setup()
{
  driver = new ChromeDriver();
  driver.Navigate().GoToUrl("http://abcdcomputech.dequecloud.com/");
}

Passo 2: Especifique as partes da página a serem incluídas ou excluídas do teste.

/*
* TestCase: uses axe.Analyze() to scan the certain content on the page.
*/
[Test]
public void IncludingAndExcludingElements()
{
  var axe = new AxeSelenium(driver).Excluding("#header").Including("#homecontent");
  var results = axe.Analyze();
  Assert.That(results.Findings.Violations.Count, Is.EqualTo(0));
}

Passo 3: O Axe DevTools C# contém uma versão da biblioteca JavaScript axe-core. Alternativamente, forneça sua própria cópia através da configuração.

note

A biblioteca axe-core espera que seu conjunto de auditoria esteja localizado em seu projeto em: /config/axe-ruleset.json. Alternativamente, você pode especificar a localização definindo a variável de ambiente AXE_RULESET_PATH, diretamente na configuração.

Passo 4: Defina conjuntos de regras ou regras específicas para uma única verificação de acessibilidade ou para toda a suíte de testes.

/*
 * TestCase: uses axe.Analyze() to scan the page
 * with specific ruleset, in this case 508
*/
[Test]
public void AccessibilityAnalyzeWith508Ruleset()
{
 var axe = new AxeSelenium(driver).WithRuleset("508");
  var results = axe.Analyze();
  AxeReporting.CreateResultsOutput(results, "508-rules");
  Assert.That(results.Findings.Violations.Count, Is.EqualTo(0));
}

/*
 * TestCase: uses axe.Analyze() to scan the page
 * with only the specified rules.
*/
[Test]
public void AccessibilityAnalyzeWithSpecificRules()
{
  var axe = new AxeSelenium(driver).WithRules("heading-order", "link-name");
  var results = axe.Analyze();
  AxeReporting.CreateResultsOutput(results, "specific-rules");
  Assert.That(results.Findings.Violations.Count, Is.EqualTo(0));
}

Veja Conjuntos de Regras Personalizados para informações gerais sobre Escrevendo Regras, Regras, Verificações e Resultados e Descrições de Regras.