axe DevTools für Webkonfiguration für C#
Konfigurationsinformationen und Beispielcode für axe DevTools for Web für C#
In diesem Artikel wird beschrieben, wie Sie axe DevTools for Web für C# konfigurieren.
Schritt 1: Deklarieren Sie den zu verwendenden Selenium-Treiber beim Ausführen von Tests im C#-Setup.
[SetUp]
public void Setup()
{
driver = new ChromeDriver();
driver.Navigate().GoToUrl("http://abcdcomputech.dequecloud.com/");
}
Schritt 2: Geben Sie Teile der Seite an, die beim Test 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# paketiert eine Version der JavaScript-Bibliothek axe-core. Alternativ können Sie über die Konfiguration Ihre eigene Kopie bereitstellen.
Die Axe-Core-Bibliothek erwartet, dass sich Ihre Audit-Suite in Ihrem Projekt hier befindet: /config/axe-ruleset.json
. Alternativ können Sie den Speicherort angeben, indem Sie die Umgebungsvariable AXE_RULESET_PATH
direkt in der Konfiguration festlegen.
Schritt 4: Definieren Sie Regelsätze oder spezifische Regeln für eine einzelne Zugänglichkeitsprüfung oder für die gesamte Testsuite.
/*
* 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 Regelsätze für allgemeine Informationen über Schreiben von Regeln, Regeln, Prüfungen und Ergebnisse und Regelbeschreibungen.