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