axe DevTools para configuración 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 muestra para axe DevTools for Web para C#

Not for use with personal data

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

Paso 1: Declare el controlador de Selenium que se utilizará al ejecutar pruebas en la configuración de C#.

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

Paso 2: Especifique partes de la página que desea incluir o excluir de la prueba.

/*
* 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# empaqueta una versión de la biblioteca JavaScript axe-core. Alternativamente, proporcione su propia copia a través de la configuración.

note

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

Paso 4: Defina conjuntos de reglas o reglas específicas para una única comprobació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));
}

Consulte Conjuntos de reglas personalizados para obtener información general sobre Escritura de reglas, Reglas, comprobaciones y resultados y Descripciones de reglas.