C# API-referentie

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

API-referentie voor de Axe DevTools voor Web C# klassen en methoden

Not for use with personal data

Axe DevTools C# Klassen

Deze pagina documenteert de klassen die deel uitmaken van Axe DevTools C#

class Deque.AxeDevtools.Selenium.AxeSelenium

De interface naar axe. Bevat configuraties om te wijzigen hoe axe draait en de mogelijkheid om axe te draaien.

stat veld Type Beschrijving
defaultAxeSource string De standaard axe-core string die gebruikt zal worden.

AxeSelenium(OpenQA.Selenium.Remote.RemoteWebDriver, RapportConfiguratie?, string)

Creëer een nieuw AxeSelenium-object voor een pagina met specifieke configuratie.

Parameter Beschrijving
webdriver Selenium-object van de te testen pagina. Moet gereed zijn om te testen.
rapportConfiguratie Configuratie voor verschillende rapport-specifieke informatie. Standaard naar ReportConfiguration.GetDefault()
axeSource axe-core bron die gebruikt moet worden. Standaard naar AxeSelenium.defaultAxeSource

RapportResultatenAnalyseer()

Voer axe uit op de pagina.

Retourneert: Het rapport van het uitvoeren van axe-core op de pagina.

var report = new AxeSelenium(driver).Analyze();

AxeSelenium Configureer(Spec)

Configureer axe. Gedaane via axe.configure

Parameter Beschrijving
spec Spec-object om door te geven.

Retourneert: Dit object voor chaining.

var spec = new Spec.Spec {
    Checks = new Spec.Check[] {
        new Spec.Check() {
            Id = "dylang",
            Options = (object) new string[] { "dylan" },
            Evaluate = @"function (node, options) {
              var lang = (node.getAttribute('lang') || '').trim().toLowerCase();
              var xmlLang = (node.getAttribute('xml:lang') || '').trim().toLowerCase();
              var invalid = [];
              (options || []).forEach(function(cc) {
                cc = cc.toLowerCase();
                if (lang && (lang === cc || lang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  lang = null;
                }
                if (xmlLang && (xmlLang === cc || xmlLang.indexOf(cc.toLowerCase() + '-') === 0)) {
                  xmlLang = null;
                }
              });
              if (xmlLang) {
                invalid.push('xml:lang='' + xmlLang + ''');
              }
              if (lang) {
                invalid.push('lang='' + lang + ''');
              }
              if (invalid.length) {
                this.data(invalid);
                return true;
              }
              return false;
            }"
        }
    },
    Rules = new Spec.Rule[] {
        new Spec.Rule() {
            Id = "dylang",
            Selector = "html",
            Tags = new string[] { "wcag2aa" },
            All = new string[0],
            Any = new string[0],
            None = new string[] { "dylang" }
        }
    }
};
var report = new AxeSelenium(driver)
  .Configure(spec)
  .Analyze()

AxeSeleniumDesactiverenRegels(string[])

Schakel enkele regels uit bij het uitvoeren van axe.

Parameter Beschrijving
regels Lijst van ids van regels.

Retourneert: Dit object voor chaining.

var report = new AxeSelenium(driver)
  .DisablingRules("html-has-lang", "label")
  .Analyze()

AxeSeleniumUitzonderen(string[])

Specificeer een deel van de pagina om uit te zonderen bij het uitvoeren van axe.

Parameter Beschrijving
selector Lijst van CSS-selectoren voor elementen.

Resultaten: Dit object is bedoeld voor chaining.

var report = new AxeSelenium(driver)
  .Excluding(".third-party-ad", ".iframe1")
  .Analyze()

AxeSeleniumInclusief(string[])

Specificeer een deel van de pagina om axe op uit te voeren.

Parameter Beschrijving
selector Lijst van CSS-selectoren voor elementen.

Resultaten: Dit object is bedoeld voor chaining.

var report = new AxeSelenium(driver)
  .Including(".sidebar", ".some-class")
  .Analyze()

AxeSelenium RunOpties(RunOpties)

Specificeer RunOptions om door te geven aan axe bij het aanroepen van axe.run.

Parameter Beschrijving
opties Object om door te geven

Resultaten: Dit object is bedoeld voor chaining.

var options = new RunOptions.RunOptions {
  IFrames = false,
  RunOnly = RunOptions.RunOnly.Tags(RunOptions.TagType.Wcag2a)
};
var report = new AxeSelenium(driver)
  .RunOptions(options)
  .Analyze()

AxeSeleniumMetConfigBestand(string)

Stel in waar het configuratiebestand te vinden is. Standaardpad is config/axe-ruleset.json of $AXE_RULESET_PATH.

Parameter Beschrijving
pad Pad naar configuratiebestand.

Resultaten: Dit object is bedoeld voor chaining.

var report = new AxeSelenium(driver)
  .WithConfigFile("path/to/file.json")
  .Analyze();

AxeSeleniumMetRegels(string[])

Specificeer regels (op id) om te gebruiken bij het uitvoeren van axe.

Parameter Beschrijving
regels Lijst van ids van regels.

Resultaten: Dit object is bedoeld voor chaining.

var report = new AxeSelenium(driver)
  .WithRules("document-title", "label")
  .WithRules("html-has-lang")
  .Analyze()

AxeSeleniumMetRegelet(string, bool)

Gebruik een specifieke set (d.w.z. wcag2.1, 508).

Parameter Beschrijving
rulesetId Id van de ruleset om te gebruiken.
enableBestPractices Of regels die zijn getagd best-practice worden ingeschakeld of niet. Standaard is false

Retourneert: Dit object voor chaining.

var report = new AxeSelenium(driver)
  .WithRuleset("508", true)
  .Analyze()

AxeSelenium MetTags(TagType[])

Specificeer regels (op tag) om te gebruiken bij het uitvoeren van axe.

Parameter Beschrijving
tags Lijst van tags van regels.

Retourneert: Dit object voor chaining.

var report = new AxeSelenium(driver)
  .WithTags(RunTagType.BestPractice)
  .Analyze()

Omgevingsvariabelen

Deze omgevingsvariabelen stellen je in staat om de gebruiksdienst te configureren en de eigenschappen van gerapporteerde gebeurtenissen te wijzigen.

Naam Type Kan Override Beschrijving
AXE_DISTINCT_ID String Een UUID-identificator die hetzelfde blijft voor de ingelogde gebruiker (tenzij deze wordt opnieuw gegenereerd)
AXE_METRICS_URL String De URL van het REST-gebruikseindpunt
AXE_TRACK_USAGE Boolean Schakelt het rapporteren van gebruiksservices in (standaard is false)
AXE_APPLICATION String false De applicatie die werd gebruikt om toegankelijkheidsfouten te controleren
AXE_DEV_INSTANCE Boolean true Geeft aan of dit evenement afkomstig is van acties van een softwareontwikkelaar. Nuttig voor het markeren en later verwijderen van evenementen die tijdens ontwikkeling of testen zijn geregistreerd.
AXE_DEPARTMENT String true De afdeling van de gebruiker binnen de organisatie
AXE_KEYCLOAK_ID String false De Keycloak-ID van de gebruiker
AXE_LOGGED_IN Boolean false Registreert of de gebruiker is ingelogd op de toepassing onder test
AXE_ORGANIZATION String true De organisatie van de gebruiker
AXE_SESSION_ID String false Een UUID die de sessie van de gebruiker identificeert
AXE_USER_ID String false De identiteit van een specifieke gebruiker, zoals naam of inlog-ID
AXE_USER_JOB_ROLE String false De functie van de gebruiker
AXE_USER_STATUS String false Statusinformatie die u aan de gebruiker wilt koppelen

AxeSeleniumTrackingInschakelen(bool)

Kies ervoor om gegevens al dan niet naar de gebruiksdienst te verzenden.

Parameter Beschrijving
status Of tracking is ingeschakeld

Retourneert: Dit object voor chaining.

AxeSeleniumTrackingUrlInstellen(string)

Stel in waar gebruiksstatistieken worden verzonden. Standaard is https://usage.deque.com

Parameter Beschrijving
url URL waarnaar wordt verzonden

Retourneert: Dit object voor chaining.

AxeSeleniumOnderscheidIdInstellen(string)

Stel een onderscheidend id in dat wordt gebruikt bij het verzenden van gebruiksstatistieken.

Parameter Beschrijving
id UUID om te verzenden als onderscheidend id

Retourneert: Dit object voor chaining.

class Deque.AxeDevtools.Selenium.ReportConfiguration

Configureert rapport-specifieke informatie zoals de naam van de testreeks of gebruikersagent-informatie

statisch Veld Type Beschrijving
TIJDSSTEMPEL_FORMAAT string Indeling van tijdstempels in rapporten.

statisch RapportConfiguratieGetDefault()

Haalt de huidige standaardconfiguratie op. Let op dat de standaard kan worden gewijzigd.

Retourneert: De huidige standaard.

statisch void ResetDefault()

Herstelt de standaard naar de oorspronkelijke staat.

void SetAsDefault()

Stelt dit object in als de standaard.

ReportConfiguration.GetDefault()
  .TestSuiteName("my-tests")
  .UIState("home-page")
  .SetAsDefault();

RapportConfiguratieTestMachine(string)

Stelt de machine in waarop deze tests zijn uitgevoerd.

Parameter Beschrijving
testMachine ID van de machine.

Retourneert: Dit object voor chaining.

RapportConfiguratieTestSuiteName(string)

Stelt de naam van de test suite in.

Parameter Beschrijving
naam Naam.

Retourneert: Dit object voor chaining.

RapportConfiguratieUIState(string)

Specificeer de UI-status voor deze reeks tests. Gebruikt als ID.

Parameter Beschrijving
id Status-ID.

Retourneert: Dit object voor chaining.

RapportConfiguratieUserAgent(string)

Stel de user agent in die gebruikt wordt bij het testen.

Parameter Beschrijving
userAgent User agent-string.

Retourneert: Dit object voor chaining.

class Deque.AxeDevtools.Selenium.Results.Check

Het resultaat van het uitvoeren van een axe-check.

Veld Type Beschrijving
Gegevens object Aanvullende informatie die specifiek is voor het type controle en optioneel is. Bijvoorbeeld, een kleurcontrôle zou de voorgrondkleur, achtergrondkleur, contrastverhouding, etc. bevatten.
Id string Unieke identificatiecode voor deze controle. Controle-id's kunnen hetzelfde zijn als Regel-id's.
Impact string Hoe ernstig deze specifieke controle is. Kan een van „klein”, „matig”, „serieus” of „kritiek” zijn. Elke controle die deel uitmaakt van een regel kan verschillende impacts hebben. De hoogste impact van alle controles die falen, wordt gerapporteerd voor de regel.
Bericht string Beschrijving van waarom deze controle slaagde of faalde.
GerelateerdeNoden Lijst<Node> Optionele reeks informatie over andere knooppunten die gerelateerd zijn aan deze controle. Bijvoorbeeld, een overtreding van dubbele id-controle zou de andere selectors vermelden die dezezelfde dubbele id hadden.

class Deque.AxeDevtools.Selenium.Results.CheckedNode

Een HTML-node die door een regel is gecontroleerd.

Veld Type Beschrijving
Alle Lijst<Controle> Reeks van controles die zijn uitgevoerd waarbij alle controles moeten zijn geslaagd.
Elke Lijst<Controle> Reeks van controles die zijn uitgevoerd waarbij minstens één moet zijn geslaagd.
Impact string Hoe ernstig de overtreding is. Kan een van „klein”, „matig”, „serieus” of „kritiek” zijn als de test faalde of null als de controle slaagde.
Geen Lijst<Controle> Reeks van controles die zijn uitgevoerd waarbij alle controles niet geslaagd moeten zijn.

class Deque.AxeDevtools.Selenium.Results.Node

Specificeert een specifieke HTML-node.

Veld Type Beschrijving
Html string Fragment van HTML van het Element.
Doel object Reeks van strings of Reeksen van strings. Als het item in de reeks een string is, is het een CSS-selector. Als er meerdere items in de reeks zijn, komt elk item overeen met één niveau van iframe of frame. Als er één iframe of frame is, moeten er twee vermeldingen in doel zijn. Als er drie iframe niveaus zijn, moeten er vier vermeldingen in doel zijn. Als het item in de Reeks een Reeks van strings is, wijst het naar een element in een shadow DOM en is elk item (behalve de n-1e) in deze reeks een selector naar een DOM-element met een shadow DOM. Het laatste element in de reeks wijst naar het uiteindelijke shadow DOM-knooppunt.

class Deque.AxeDevtools.Selenium.Results.Platform

Het platform waarop een test is uitgevoerd.

Veld Type Beschrijving
TestMachine string Id van de machine waarop de test is uitgevoerd.
UserAgent string User agent waarop de test werd uitgevoerd.

class Deque.AxeDevtools.Selenium.Results.ReportResults

Resultaten van een test die compatibel zijn met het rapportageformaat.

var axe = new AxeSelenium(driver, ReportConfiguration.GetDefault().UIState("UIState"));
var res = axe.Analyze();
File.WriteAllText(reportPath, JsonConvert.SerializeObject(res));
Veld Type Beschrijving
Eindtijd string Wanneer de test was voltooid.
Bevindingen Testresultaten Axe-resultaten.
Id string Id voor de testuitvoering.
Naam string Naam van de testuitvoering.
Platform Platform Informatie over het platform waarop de test werd uitgevoerd.
TestOnderwerp TestOnderwerp Informatie over waar de test werd uitgevoerd (bijv. de URL van de webpagina).
Type string Type rapport. Is altijd „attest-result“.

class Deque.AxeDevtools.Selenium.Results.Rule

Resultaat voor een enkele regel.

Veld Type Beschrijving
Aanmaakdatum string De datum en tijd waarop de analyse werd voltooid.
Beschrijving string Tekstregel die beschrijft wat de regel doet.
Help string Helptekst die de test beschrijft die is uitgevoerd.
HelpUrl tekenreeks URL die meer informatie biedt over de details van de overtreding. Verwijst naar een pagina op de Deque University-site.
Id tekenreeks Unieke identificator voor de regel.
Impact tekenreeks Hoe ernstig de overtreding is. Kan een van "klein", "matig", "ernstig" of "kritiek" zijn als de regel is mislukt of null als de controle is geslaagd.
Knopen Lijst<GecontroleerdeKnoop> Array van alle elementen die de regel heeft getest.
Tags Lijst<tekenreeks> Array van tags die aan deze regel is toegewezen. Deze tags kunnen worden gebruikt in de optiestructuur om te selecteren welke regels worden uitgevoerd.
Url tekenreeks De URL van de pagina die werd getest.

class Deque.AxeDevtools.Selenium.Results.TestEngine

Informatie over de axe-core engine waarop de test werd uitgevoerd.

Veld Type Beschrijving
Naam tekenreeks Naam van de engine.
Versie tekenreeks Versienummer van de engine.

class Deque.AxeDevtools.Selenium.Results.TestEnvironment

Informatie over de omgeving waarin de test werd uitgevoerd.

Veld Type Beschrijving
Oriëntatiehoek double? Hoek van oriëntatie van het scherm. (bijv. 0)
Oriëntatietype tekenreeks Type oriëntatie van het scherm. (bijv. "landscape-primary")
UserAgent tekenreeks User agent van de browser waarin de test werd uitgevoerd.
VensterHoogte int Hoogte van het venster.
VensterBreedte int Breedte van het venster.

class Deque.AxeDevtools.Selenium.Results.TestResults

Resultaten verkregen door het uitvoeren van axe op de pagina.

Veld Type Beschrijving
Niet van toepassing Lijst<Regel> Deze resultaten zijn afgebroken en vereisen verder testen. Dit kan gebeuren vanwege technische beperkingen van wat de regel kan testen, of omdat er een JavaScript-fout is opgetreden.
Onvolledig Lijst<Regel> Deze resultaten geven aan welke regels niet werden uitgevoerd omdat er geen overeenkomende inhoud op de pagina werd gevonden. Voorbeeld: zonder video zullen die regels niet worden uitgevoerd.
Geslaagd Lijst<Regel> Deze resultaten geven aan welke elementen de regels hebben doorstaan.
TestEngine TestEngine Informatie over de axe-core engine die in de test is gebruikt.
TestOmgeving TestOmgeving Informatie over de omgeving waarin de test is uitgevoerd.
TestRunner TestRunner Naam van de testrunner.
Tijdstempel string De datum en tijd waarop de analyse is voltooid.
ToolOpties object Opties toegepast tijdens het testen.
Url string De URL van de pagina die is getest.
Overtredingen Lijst<Regel> Deze resultaten geven aan welke elementen de regels niet hebben gehaald.

class Deque.AxeDevtools.Selenium.Results.TestRunner

Naam van de testrunner.

Veld Type Beschrijving
Naam string De naam.

class Deque.AxeDevtools.Selenium.Results.TestSubject

Informatie over wat getest wordt.

Veld Type Beschrijving
Bestandsnaam string Bestandsnaam van de site-onder-test. (Kan een URL zijn.)
RegelNummer int Regelnummer van de test.
Status string Status van het bestand.

class Deque.AxeDevtools.Selenium.RunOptions.Context

Specificeer welk element wel en welk niet getest moet worden.

void Excluding(string[])

Voeg een selectorset toe voor elementen die niet getest moeten worden.

Parameter Beschrijving
uitsluiten CSS-selectorset.

void Including(string[])

Voeg een selectorset toe voor elementen die getest moeten worden.

Parameter Beschrijving
inclusief CSS-selectorset.

enum Deque.AxeDevtools.Selenium.RunOptions.ResultGroup

  • Geslaagd
  • Overtredingen
  • Onvolledig
  • Niet van toepassing

class Deque.AxeDevtools.Selenium.RunOptions.RuleStatus

Schakelt een regel in of uit.

Veld Type Beschrijving
Ingeschakeld bool Of het al dan niet is ingeschakeld.

class Deque.AxeDevtools.Selenium.RunOptions.RunOnly

Beperk welke regels worden uitgevoerd, op basis van namen of tags.

static AlleenUitvoerenRegels(string[])

Maak een beperker voor regels op basis van id's.

Parameter Beschrijving
regels Lijst van id's van te gebruiken regels.

Retourneert: Het RunOnly-object.

statische AlleenUitvoeren Tags(TypeTag[])

Construeer een beperking voor regels op basis van tags.

Parameter Beschrijving
typen Lijst met tags om te gebruiken.

Geeft: Het RunOnly object.

enum Deque.AxeDevtools.Selenium.RunOptions.RunOnlyType

  • Regel
  • Regels
  • Tag
  • Tags

class Deque.AxeDevtools.Selenium.RunOptions.RunOptions

Een flexibele configuratie voor hoe axe werkt.

Veld Type Beschrijving
ElementRef bool? Geef elementreferenties terug naast het doel.
IFrames bool? Geef aan dat axe binnen iframes moet draaien.
ResultTypes ResultGroup[] Beperk welke resultaattypen worden verwerkt en geaggregeerd
Regels Dictionary<string, RuleStatus> Sta toe om de eigenschappen van een regel aan te passen (inclusief { enable: false }).
RunOnly RunOnly Beperk welke regels worden uitgevoerd, op basis van namen of tags.
Selectors bool? Geef xpath-selectors van elementen terug.

enum Deque.AxeDevtools.Selenium.RunOptions.TagType

  • Wcag2a
  • Wcag2aa
  • Wcag2aaa
  • Wcag21a
  • Wcag21aa
  • Wcag21aaa
  • Wcag22a
  • Wcag22aa
  • Wcag22aaa
  • Section508
  • TTv5
  • EN301549
  • RGAAv4
  • BestPractice

class Deque.AxeDevtools.Selenium.Spec.Check

Wordt gebruikt om controles toe te voegen aan de lijst met controles die door regels worden gebruikt, of om de eigenschappen van bestaande controles te overschrijven.

Veld Type Beschrijving
Na tekenreeks Dit is de functie die wordt aangeroepen voor controles die op paginaniveau opereren, om de resultaten van de iframes te verwerken.
Ingeschakeld bool? Dit wordt gebruikt om aan te geven of de controle standaard aan of uit staat. Controles die uit staan, worden niet geëvalueerd, zelfs niet als ze in een regel zijn opgenomen. Het overschrijven hiervan is een gangbare manier om een specifieke controle in meerdere regels uit te schakelen.
Evalueren tekenreeks Dit is de functie die de functionaliteit van de controle implementeert.
ID tekenreeks Dit identificeert de controle uniek. Als de controle al bestaat, zal dit resulteren in het overschrijven van alle meegeleverde controle-eigenschappen.
Komt overeen met tekenreeks Een filterende CSS-selector die elementen uitsluit die niet aan de CSS-selector voldoen.
Opties object Dit is de optiestructuur die wordt doorgegeven aan de evaluatiefunctie en is bedoeld om controles mee te configureren. Het is de meest voorkomende eigenschap die bedoeld is om voor bestaande controles te worden overschreven.

class Deque.AxeDevtools.Selenium.Spec.Rule

Wordt gebruikt om regels toe te voegen aan de bestaande set regels, of om de eigenschappen van bestaande regels te overschrijven.

Veld Type Beschrijving
Alle tekenreeks[] Dit is een lijst van controles die, als er een "faalt", een overtreding zullen genereren.
Enige tekenreeks[] Dit is een lijst van controles die, als er geen enkele "slaagt", een overtreding zullen genereren.
Ingeschakeld bool? Of de regel is ingeschakeld. Dit is een gebruikelijke eigenschap om te overschrijven.
Verberg verborgen bool? Dit geeft aan of elementen die voor alle gebruikers verborgen zijn, in de regel voor evaluatie moeten worden meegenomen.
ID tekenreeks Dit identificeert de regel uniek. Als de regel al bestaat, zal deze worden overschreven met alle meegeleverde eigenschappen.
Komt overeen met tekenreeks Een filterende CSS-selector die elementen uitsluit die niet aan de CSS-selector voldoen.
Geen tekenreeks[] Dit is een lijst met controles die, als er een "slagen", een overtreding zullen genereren.
PaginaNiveau bool? Wanneer ingesteld op true, wordt deze regel alleen toegepast wanneer de hele pagina wordt getest. Resultaten van knooppunten op verschillende frames worden gecombineerd tot één resultaat.
Selector string Een CSS-selector die wordt gebruikt om de elementen te identificeren die in de regel worden geëvalueerd.
Tags string[] Een lijst met taggen die de regel "classificeren". In de praktijk moet u enkele geldige tags opgeven, anders zal de standaard evaluatie de regel niet inroepen. Het is gebruikelijk om de standaard (WCAG 2, sectie 508, Trusted Tester v5 of EN 301 549), het WCAG 2-niveau, het onderdeel van Sectie 508 en de WCAG 2-succescriteria op te nemen. Tags worden geconstrueerd door alle letters naar kleine letters om te zetten, spaties en punten te verwijderen en het resultaat samen te voegen. Bijvoorbeeld, WCAG 2 A succescriterium 1.1.1 zou worden ["wcag2a", "wcag111"]

class Deque.AxeDevtools.Selenium.Spec.Spec

Confi gureert het formaat van de gegevens die door axe worden gebruikt. Dit kan worden gebruikt om nieuwe regels toe te voegen, die moeten worden geregistreerd bij de bibliotheek om uit te voeren.

Veld Type Beschrijving
Branding Branding Gebruikt om de branding van de helpUrls in te stellen.
Controles Controle[] Gebruikt om controles toe te voegen aan de lijst met controles die door regels worden gebruikt, of om de eigenschappen van bestaande controles te overschrijven.
Taal Taal Een taalobject om (tijdens runtime) toe te passen op alle regels en controles.
ReporterVersie ReporterVersie? Gebruikt om het uitvoerformaat in te stellen dat de axe.run functie zal retourneren.
Regels Regel[] Gebruikt om regels toe te voegen aan de bestaande set regels, of om de eigenschappen van bestaande regels te overschrijven.