Configurazione di Axe DevTools per Web in 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 di configurazione e codice di esempio per Axe DevTools per Web in C#

Not for use with personal data

Questo articolo descrive come configurare Axe DevTools per Web in C#.

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

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

Passo 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));
}

Passo 3: Axe DevTools C# include una versione della libreria JavaScript axe-core. In alternativa, fornisci la tua copia tramite la configurazione.

note

La libreria axe-core si aspetta che il tuo suite di audit sia ubicato nel tuo progetto presso: /config/axe-ruleset.json. In alternativa, puoi specificare la posizione impostando la variabile d'ambiente AXE_RULESET_PATH, direttamente nella configurazione.

Passo 4: Definire set di regole o regole specifiche per un singolo controllo di accessibilità o per l'intero 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));
}

Vedi Set di Regole Personalizzati per informazioni generali su Scrivere Regole, Regole, Controlli e Risultati e Descrizioni delle Regole.