Configuración de Axe DevTools para Web para C#
Información de configuración y código de ejemplo para Axe DevTools para Web para C#
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.
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.
