Configuración de Axe DevTools para 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

Información de configuración y código de ejemplo para Axe DevTools para Web para C#

Not for use with personal data

Este artículo describe cómo configurar Axe DevTools para Web para C#.

Paso 1: Declara el controlador Selenium que se usará mientras se ejecutan pruebas en la configuración de C#.

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

Paso 2: Especifica porciones de la página para incluir o excluir de las pruebas.

/*
* 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));
}

Paso 3: Axe DevTools C# incluye una versión de la biblioteca JavaScript axe-core. Alternativamente, proporciona tu propia copia a través de la configuración.

note

La biblioteca axe-core espera que tu suite de auditoría esté ubicada en tu proyecto en: /config/axe-ruleset.json. Alternativamente, puedes especificar la ubicación configurando la variable de entorno AXE_RULESET_PATH, directamente en la configuración.

Paso 4: Define conjuntos de reglas o reglas específicas para una única verificación de accesibilidad o para todo el conjunto de pruebas.

/*
 * 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));
}

Consulta Conjuntos de Reglas Personalizados para obtener información general sobre Escribir Reglas, Reglas, Verificaciones y Resultados y Descripciones de las Reglas.