Axe DevTools für Web-Konfiguration für C#
Konfigurationsinformationen und Beispielcode für Axe DevTools für Web für C#
Dieser Artikel beschreibt, wie Axe DevTools für Web für C# konfiguriert wird.
Schritt 1: Deklarieren Sie den Selenium-Treiber, der während der Tests im C#-Setup verwendet werden soll.
[SetUp]
public void Setup()
{
driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://abcdcomputech.dequecloud.com/");
}Schritt 2: Geben Sie Bereiche der Seite an, die in Tests eingeschlossen oder ausgeschlossen werden sollen.
/*
* 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));
}Schritt 3: Axe DevTools C# enthält eine Version der axe-core JavaScript-Bibliothek. Alternativ können Sie über die Konfiguration eine eigene Kopie bereitstellen.
Die axe-core-Bibliothek erwartet, dass sich Ihre Audit-Suite in Ihrem Projekt an folgendem Ort befindet: /config/axe-ruleset.json. Alternativ können Sie den Speicherort festlegen, indem Sie die AXE_RULESET_PATH-Umgebungsvariable direkt in der Konfiguration setzen.
Schritt 4: Definieren Sie Regelsets oder spezifische Regeln für eine einzelne Barrierefreiheitsprüfung oder für die gesamte Testreihe.
/*
* 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));
}Siehe Benutzerdefinierte Regelsets für allgemeine Informationen über Regeln schreiben, Regeln, Prüfungen und Ergebnisse, und Regelbeschreibungen.
