axe DevTools für Webkonfiguration für 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

Konfigurationsinformationen und Beispielcode für axe DevTools for Web für C#

Not for use with personal data

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.

note

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.