axe DevTools per la configurazione Web per C#
Informazioni sulla configurazione e codice di esempio per axe DevTools per Web per C#
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.
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.