Configuração do Axe DevTools for Web para C#
Informações de configuração e código de exemplo para o Axe DevTools for Web em C#
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.
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.
