axe DevTools para configuración web para C#
Información de configuración y código de muestra para axe DevTools for Web para C#
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.
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.