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