Axe DevTools für Web-Konfiguration 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 für Web für C#

Not for use with personal data

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.

note

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.