Configuration d'Axe DevTools pour Web pour 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

Informations de configuration et code d'exemple pour Axe DevTools pour Web pour C#

Not for use with personal data

Cet article décrit comment configurer Axe DevTools pour Web pour C#.

Étape 1 : Déclarez le driver Selenium à utiliser lors de l'exécution des tests dans la configuration C#.

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

Étape 2 : Spécifiez les parties de la page à inclure ou exclure des tests.

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

Étape 3 : Axe DevTools C# inclut une version de la bibliothèque JavaScript axe-core. Vous pouvez également fournir votre propre copie via la configuration.

note

La bibliothèque axe-core s'attend à ce que votre suite d'audit soit située dans votre projet à : /config/axe-ruleset.json. Vous pouvez également spécifier l'emplacement en définissant la variable d'environnement AXE_RULESET_PATH, directement dans la configuration.

Étape 4 : Définissez des ensembles de règles ou des règles spécifiques pour un contrôle unique d'accessibilité ou pour l'intégralité de la suite de tests.

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

Voir Ensembles de Règles Personnalisées pour des informations générales sur Écriture de Règles, Règles, Vérifications et Résultats et Descriptions des Règles.