C# API-referentie
API-referentie voor de Axe DevTools voor Web C# klassen en methoden
Axe DevTools C# Klassen
Deze pagina documenteert de klassen die deel uitmaken van Axe DevTools C#
class Deque.AxeDevtools.Selenium.AxeSelenium
De interface voor de toegankelijkheidsanalyse. Bevat configuraties die veranderen hoe de analyse wordt uitgevoerd, evenals de mogelijkheid om deze uit te voeren.
| statisch 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 de toegankelijkheidsanalyse op de pagina uit.
Geeft: 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. |
Geeft: 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 de analyse.
| Parameter | Beschrijving |
|---|---|
| regels | Lijst van ids van regels. |
Geeft: Dit object voor chaining.
var report = new AxeSelenium(driver)
.DisablingRules("html-has-lang", "label")
.Analyze()AxeSeleniumUitsluiten(string)
Specificeer een deel van de pagina om uit te sluiten van de analyse. Om meerdere niet-gerelateerde delen van de pagina uit te sluiten, roep Excluding één keer aan voor elk deel.
| Parameter | Beschrijving |
|---|---|
| selector | Een enkele CSS-selector voor de elementen die moeten worden uitgesloten. |
Geeft: Dit object voor chaining.
var report = new AxeSelenium(driver)
.Excluding(".cookie-banner")
.Excluding(".ad-slot")
.Analyze()AxeSeleniumUitsluiten(params string[])
Specificeer een element binnen een of meer geneste iframes om uit te sluiten. Elke selector behalve de laatste komt overeen met één niveau van iframe-nesting; de laatste komt overeen met het element dat in het binnenste iframe moet worden uitgesloten.
Omdat de parameter is gedeclareerd als params, zijn Excluding(".iframe1", ".third-party-ad") en Excluding(new[] { ".iframe1", ".third-party-ad" }) dezelfde oproep. Hoe dan ook vormen de selectors een enkele iframe-selector, geen afzonderlijke uitsluitingen. Om meerdere niet-gerelateerde delen van de pagina uit te sluiten, roep Excluding(string) één keer aan voor elk deel.
| Parameter | Beschrijving |
|---|---|
| selector | Een set van CSS-selectors die een pad beschrijven door geneste iframes naar het element dat moet worden uitgesloten. |
Geeft: Dit object voor chaining.
// Exclude .third-party-ad inside the iframe matched by .iframe1
var report = new AxeSelenium(driver)
.Excluding(".iframe1", ".third-party-ad")
.Analyze()Excluding(FromFrames) drukt hetzelfde uit, maar dan explicieter en is de aanbevolen vorm voor nieuwe tests.
AxeSeleniumUitsluiten(string[][])
Specificeer een element binnen een of meer geneste shadow-DOM-bomen om uit te sluiten. Passeer per oproep een innerlijke array. Binnen die array komt elke selector, behalve de laatste, overeen met een shadow-host, en de laatste komt overeen met het element dat in de binnenste shadow-root moet worden uitgesloten.
| Parameter | Beschrijving |
|---|---|
| selector | Een array die een enkele array van CSS-selectors bevat die een pad door geneste shadow-roots beschrijven. |
Geeft: Dit object voor chaining.
// Exclude #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
.Excluding(selector)
.Analyze()Excluding(FromShadowDom) drukt hetzelfde uit zonder de omsluitende array en is de aanbevolen vorm voor nieuwe tests.
AxeSelenium Uitsluiten(FromFrames)
Specificeer een element binnen een of meer geneste iframes om uit te sluiten, met gebruik van een expliciete FromFrames-selector.
| Parameter | Beschrijving |
|---|---|
| fromFrames | Een FromFrames-selector. Elke selector behalve de laatste komt overeen met één niveau van iframe-nesting; de laatste komt overeen met het element dat in het binnenste iframe moet worden uitgesloten. |
Geeft: Dit object voor chaining.
// Exclude the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
.Excluding(new FromFrames("#payment-frame", "form"))
.Analyze()AxeSelenium Uitsluiten(FromShadowDom)
Specificeer een element binnen een of meer geneste shadow-DOM-bomen om uit te sluiten, met gebruik van een expliciete FromShadowDom-selector.
Omdat axe-core elementen vergelijkt met de afgevlakte DOM-boom, selecteert het kiezen van een shadow-DOM-knoop ook de eventuele afstammelingen die door een <slot>-element zijn ingevoegd.
| Parameter | Beschrijving |
|---|---|
| fromShadowDom | Een FromShadowDom-selector. Elke selector behalve de laatste komt overeen met een shadow-host; de laatste komt overeen met het element dat in de binnenste shadow-root moet worden uitgesloten. |
Geeft: Dit object voor chaining.
// Exclude the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
.Excluding(new FromShadowDom(".app-header", "form#search"))
.Analyze()AxeSeleniumUitsluiten(params object[])
Specificeer een selector die gewone CSS-selectors met FromFrames of FromShadowDom objecten vermengt, voor situaties die de andere overloads niet kunnen uitdrukken.
Deze overload wordt alleen geselecteerd wanneer de oproep meer dan één argument doorgeeft, of een enkel argument dat niet een van de bovengenoemde typen is. Door één enkele FromFrames of FromShadowDom door te geven, selecteert men in plaats daarvan Excluding(FromFrames) of Excluding(FromShadowDom).
Om een iframe te bereiken dat zich binnen een shadow-root bevindt, moet de FromShadowDom-selector genest zijn binnen de FromFrames-selector; het omgekeerde veroorzaakt een fout.
| Parameter | Beschrijving |
|---|---|
| selectors | Een gemengde set van CSS-selectors en selector-objecten die een enkel pad vormen naar het element dat moet worden uitgesloten. |
Geeft: Dit object voor chaining.
// Exclude .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
.Excluding("#frame", new FromShadowDom("#host", ".target"))
.Analyze()AxeSeleniumInclusief(string)
Specificeer een deel van de pagina om te analyseren. Om verschillende niet-gerelateerde delen van de pagina te analyseren, roep Including één keer aan voor elk deel.
| Parameter | Beschrijving |
|---|---|
| selector | Een enkele CSS-selector voor de elementen die getest moeten worden. |
Geeft: Dit object voor chaining.
var report = new AxeSelenium(driver)
.Including(".sidebar")
.Including(".some-class")
.Analyze()AxeSeleniumInclusief(params string[])
Specificeer een element binnen een of meer geneste iframes om te testen. Elke selector behalve de laatste komt overeen met één niveau van iframe-nesting; de laatste komt overeen met het element dat in het binnenste iframe moet worden getest.
Omdat de parameter is gedeclareerd als params, zijn Including(".sidebar-frame", ".some-class") en Including(new[] { ".sidebar-frame", ".some-class" }) dezelfde oproep. Hoe dan ook vormen de selectors een enkele iframe-selector, geen afzonderlijke inclusies. Om meerdere niet-gerelateerde delen van de pagina te testen, roep Including(string) één keer aan voor elk deel.
| Parameter | Beschrijving |
|---|---|
| selector | Een set van CSS-selectors die een pad beschrijven door geneste iframes naar het element dat moet worden getest. |
Geeft: Dit object voor chaining.
// Test .some-class inside the iframe matched by .sidebar-frame
var report = new AxeSelenium(driver)
.Including(".sidebar-frame", ".some-class")
.Analyze()Including(FromFrames) drukt hetzelfde uit, maar dan explicieter en is de aanbevolen vorm voor nieuwe tests.
AxeSeleniumInclusief(string[][])
Specificeer een element binnen een of meer geneste shadow-DOM-bomen om te testen. Passeer per oproep een innerlijke array. Binnen die array komt elke selector, behalve de laatste, overeen met een shadow-host, en de laatste komt overeen met het element dat in de binnenste shadow-root moet worden getest.
| Parameter | Beschrijving |
|---|---|
| selector | Een array die een enkele array van CSS-selectors bevat die een pad door geneste shadow-roots beschrijven. |
Geeft: Dit object voor chaining.
// Test #shadow-button inside the shadow root attached to #shadow-host
var selector = new string[][] {
new string[] { "#shadow-host", "#shadow-button" }
};
var report = new AxeSelenium(driver)
.Including(selector)
.Analyze()Including(FromShadowDom) drukt hetzelfde uit zonder de omsluitende array en is de aanbevolen vorm voor nieuwe tests.
AxeSelenium Inclusief(FromFrames)
Specificeer een element binnen een of meer geneste iframes om te testen, met gebruik van een expliciete FromFrames-selector.
| Parameter | Beschrijving |
|---|---|
| fromFrames | Een FromFrames-selector. Elke selector behalve de laatste komt overeen met één niveau van iframe-nesting; de laatste komt overeen met het element dat in het binnenste iframe moet worden getest. |
Geeft: Dit object voor chaining.
// Test the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
.Including(new FromFrames("#payment-frame", "form"))
.Analyze()AxeSelenium Inbegrepen(FromShadowDom)
Specificeer een element binnen één of meer geneste shadow DOM-bomen om te testen, met behulp van een expliciete FromShadowDom selector.
Omdat axe-core elementen vergelijkt met de afgevlakte DOM-boom, selecteert het kiezen van een shadow DOM-knooppunt ook alle afstammelingen die door een <slot> element zijn ingevoegd.
| Parameter | Beschrijving |
|---|---|
| fromShadowDom | Een FromShadowDom selector. Elke selector behalve de laatste komt overeen met een shadow host; de laatste komt overeen met het element om te testen binnen de binnenste shadow root. |
Geeft: Dit object voor chaining.
// Test the #search form inside the shadow root attached to .app-header
var report = new AxeSelenium(driver)
.Including(new FromShadowDom(".app-header", "form#search"))
.Analyze()AxeSeleniumInbegrepen(params object[])
Specificeer een selector die reguliere CSS-selectors mengt met FromFrames of FromShadowDom objecten, voor gevallen die de andere overloads niet kunnen uitdrukken.
Deze overload wordt alleen geselecteerd wanneer de oproep meer dan één argument doorgeeft, of een enkel argument dat niet een van de bovenstaande typen is. Het doorgeven van een enkele FromFrames of FromShadowDom selecteert in plaats daarvan Including(FromFrames) of Including(FromShadowDom).
Om een iframe te bereiken dat zich binnen een shadow root bevindt, moet de FromShadowDom selector genest zijn binnen de FromFrames selector; het omgekeerde veroorzaakt een fout.
| Parameter | Beschrijving |
|---|---|
| selectors | Een gemengde set van CSS-selectors en selector-objecten die samen een enkel pad vormen naar het element om te testen. |
Geeft: Dit object voor chaining.
// Test .target inside the shadow root attached to #host, inside the #frame iframe
var report = new AxeSelenium(driver)
.Including("#frame", new FromShadowDom("#host", ".target"))
.Analyze()AxeSelenium RunOpties(RunOpties)
Specificeer RunOptions om door te geven bij het aanroepen van axe.run.
| Parameter | Beschrijving |
|---|---|
| opties | Object om door te geven |
Geeft: Dit object 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. |
Geeft: Dit object 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 de analyse.
| Parameter | Beschrijving |
|---|---|
| regels | Lijst van ids van regels. |
Geeft: Dit object 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 |
Geeft: Dit object voor chaining.
var report = new AxeSelenium(driver)
.WithRuleset("508", true)
.Analyze()AxeSelenium MetTags(TypeTag[])
Specificeer regels (op tag) om te gebruiken bij het uitvoeren van de analyse.
| Parameter | Beschrijving |
|---|---|
| tags | Lijst van tags van regels. |
Geeft: 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). In Ruby is deze variabele genoemd DEQUE_DISTINCT_ID. |
AXE_INCLUDE_TEST_RESULTS |
Boolean | — | Stel in op true om de volledige axe-core-resultaten op te nemen in het testResults-object van elk evenement (standaard is false). Wordt alleen ondersteund door de CLI en de Node.js API's. |
AXE_METRICS_URL |
String | — | De URL van het REST-gebruikendpunt (standaard is https://usage.deque.com) |
AXE_TRACK_USAGE |
Boolean | — | Stel in op false om rapportage van de gebruiksdienst uit te schakelen. Rapportage is standaard ingeschakeld. |
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. Om uw gebruik in Axe Reports weer te geven, stel dit in op de ID van uw organisatie (neem contact op met Deque om deze te verkrijgen). |
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 een e-mailadres, naam of inlog-ID. Axe Reports telt unieke gebruikers op basis van deze waarde. |
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 wel of geen gegevens naar de gebruiksservice te sturen. Verzenden is standaard ingeschakeld.
| Parameter | Beschrijving |
|---|---|
| status | Of tracking is ingeschakeld |
Geeft: 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 |
Geeft: 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 |
Geeft: 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.
Geeft: 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. |
Geeft: Dit object voor chaining.
RapportConfiguratieTestSuiteName(string)
Stelt de naam van de test suite in.
| Parameter | Beschrijving |
|---|---|
| naam | Naam. |
Geeft: Dit object voor chaining.
RapportConfiguratieUIState(string)
Specificeer de UI-status voor deze reeks tests. Gebruikt als ID.
| Parameter | Beschrijving |
|---|---|
| id | Status-ID. |
Geeft: Dit object voor chaining.
RapportConfiguratieUserAgent(string)
Stel de user agent in die gebruikt wordt bij het testen.
| Parameter | Beschrijving |
|---|---|
| userAgent | User agent-string. |
Geeft: Dit object voor chaining.
class Deque.AxeDevtools.Selenium.Results.Check
Het resultaat van het uitvoeren van een controle.
| 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. |
| Enige | 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.Results.FromFrames
Een selector die een element binnen één of meer geneste iframes target. Geef deze door aan Including(FromFrames) of Excluding(FromFrames).
FromFrames(params object[])
| Parameter | Beschrijving |
|---|---|
| fromFramesList | Eén selector per niveau van iframe-nesting, gevolgd door een selector voor het element binnen het binnenste iframe. Elke invoer is een CSS-selector string, of een FromShadowDom selector wanneer het iframe zelf zich binnen een shadow root bevindt. |
| Veld | Type | Beschrijving |
|---|---|---|
| FromFramesObjectList | object[] | De selectors die het pad door de geneste iframes vormen. |
var report = new AxeSelenium(driver)
.Including(new FromFrames("iframe#outer", "iframe#inner", "form"))
.Analyze()class Deque.AxeDevtools.Results.FromShadowDom
Een selector die een element binnen één of meer geneste shadow DOM-bomen target. Geef deze door aan Including(FromShadowDom) of Excluding(FromShadowDom).
FromShadowDom(params string[])
| Parameter | Beschrijving |
|---|---|
| fromShadowDomList | Eén selector per niveau van shadow DOM-nesting, gevolgd door een selector voor het element binnen de binnenste shadow root. |
| Veld | Type | Beschrijving |
|---|---|---|
| FromShadowDomList | string[] | De selectors die het pad door de geneste shadow roots vormen. |
var report = new AxeSelenium(driver)
.Including(new FromShadowDom("app-root", ".header", "#search"))
.Analyze()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 is voltooid. |
| Beschrijving | string | Tekstregel die beschrijft wat de regel doet. |
| Help | string | Helptekst die de test beschrijft die is uitgevoerd. |
| HelpUrl | string | URL die meer informatie biedt over de details van de overtreding. Verwijst naar een pagina op de Deque University-site. |
| ID | string | Unieke identificator voor de regel. |
| Impact | string | 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 | string | De URL van de pagina die is getest. |
class Deque.AxeDevtools.Selenium.Results.TestEngine
Informatie over de axe-core engine waarop de test werd uitgevoerd.
| Veld | Type | Beschrijving |
|---|---|---|
| Naam | string | Naam van de engine. |
| Versie | string | Versienummer van de engine. |
class Deque.AxeDevtools.Selenium.Results.TestEnvironment
Informatie over de omgeving waarin de test is uitgevoerd.
| Veld | Type | Beschrijving |
|---|---|---|
| Oriëntatiehoek | double? | Hoek van oriëntatie van het scherm. (bijv. 0) |
| Oriëntatietype | string | Type oriëntatie van het scherm. (bijv. "landscape-primary") |
| UserAgent | string | 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 die worden teruggegeven door de analyse op de pagina uit te voeren.
| 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 RunOnlyRegels(string[])
Maak een beperker voor regels op basis van id's.
| Parameter | Beschrijving |
|---|---|
| regels | Lijst van id's van te gebruiken regels. |
Geeft: Het RunOnly object.
statische RunOnly 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 de analyse werkt.
| Veld | Type | Beschrijving |
|---|---|---|
| ElementRef | bool? | Geef elementreferenties terug naast het doel. |
| IFrames | bool? | Of het binnen iframes moet worden uitgevoerd. |
| 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
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 | string | 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 | string | Dit is de functie die de functionaliteit van de controle implementeert. |
| ID | string | Dit identificeert de controle uniek. Als de controle al bestaat, zal dit resulteren in het overschrijven van alle meegeleverde controle-eigenschappen. |
| Komt overeen met | string | 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
Gebruikt om regels toe te voegen aan de bestaande set regels, of om de eigenschappen van bestaande regels te overschrijven.
| Veld | Type | Beschrijving |
|---|---|---|
| Alle | string[] | Dit is een lijst van controles die, als er een "faalt", een overtreding zullen genereren. |
| Enige | string[] | 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 | string | Dit identificeert de regel uniek. Als de regel al bestaat, zal deze worden overschreven met alle meegeleverde eigenschappen. |
| Komt overeen met | string | Een filterende CSS-selector die elementen uitsluit die niet aan de CSS-selector voldoen. |
| Geen | string[] | 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
Configureert het formaat van de regelgegevens. Dit kan worden gebruikt om nieuwe regels toe te voegen, die moeten worden geregistreerd bij de bibliotheek om te worden uitgevoerd.
| 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. |
