axe DevTools pour la configuration 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 exemple de code pour axe DevTools for Web pour C#

Not for use with personal data

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

Étape 1 : Déclarez le pilote 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# regroupe 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. Alternativement, vous pouvez 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 une seule vérification d'accessibilité ou pour l'ensemble 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));
}

Consultez Ensembles de règles personnalisées pour obtenir des informations générales sur les Règles d'écriture, les Règles, vérifications et résultats et les Descriptions des règles.