axe DevTools per la configurazione Web per 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

Informazioni sulla configurazione e codice di esempio per axe DevTools per Web per C#

Not for use with personal data

Questo articolo descrive come configurare axe DevTools for Web per C#.

Passaggio 1: Dichiarare il driver Selenium da utilizzare durante l'esecuzione dei test nell'installazione C#.

[SetUp]
public void Setup()
{
  driver = new ChromeDriver();
  driver.Navigate().GoToUrl("http://abcdcomputech.dequecloud.com/");
}

Passaggio 2: Specificare le parti della pagina da includere o escludere dal test.

/*
* 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));
}

Passaggio 3: Axe DevTools C# impacchetta una versione della libreria JavaScript axe-core. In alternativa, puoi fornire la tua copia tramite la configurazione.

note

La libreria axe-core si aspetta che la suite di audit si trovi nel progetto a: /config/axe-ruleset.json. In alternativa, è possibile specificare la posizione direttamente nella configurazione, impostando la variabile d'ambiente AXE_RULESET_PATH .

Passaggio 4: Definire set di regole o regole specifiche per un singolo controllo di accessibilità o per l'intera suite di test.

/*
 * 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));
}

Consultare Set di regole personalizzati per informazioni generali su Regole di scrittura, Regole, controlli e risultati e Descrizioni delle regole.