C#-API-Referenz
API-Referenz für die Axe DevTools für Web C#-Klassen und -Methoden
Axe DevTools C#-Klassen
Diese Seite dokumentiert die Klassen, die Axe DevTools C# ausmachen.
class Deque.AxeDevtools.Selenium.AxeSelenium
Die Schnittstelle zur Zugänglichkeitsanalyse. Beinhaltet Konfigurationen, die ändern, wie die Analyse abläuft, sowie die Möglichkeit, sie auszuführen.
| statisches Feld | Typ | Beschreibung |
|---|---|---|
| defaultAxeSource | string | Der Standard-axe-core-String, der verwendet wird. |
AxeSelenium(OpenQA.Selenium.Remote.RemoteWebDriver, ReportConfiguration?, string)
Ein neues AxeSelenium-Objekt für eine Seite mit spezifischer Konfiguration erstellen.
| Parameter | Beschreibung |
|---|---|
| webdriver | Selenium-Objekt der zu testenden Seite. Sollte sich im Zustand „bereit zum Testen“ befinden. |
| reportConfiguration | Konfiguration für verschiedene berichtspezifische Informationen. Standardmäßig ReportConfiguration.GetDefault() |
| axeSource | Zu verwendende axe-core-Quelle. Standardmäßig AxeSelenium.defaultAxeSource |
ReportResultsAnalyze()
Führen Sie die Zugänglichkeitsanalyse auf der Seite durch.
Rückgaben: Der Bericht von der Ausführung von axe-core auf der Seite.
var report = new AxeSelenium(driver).Analyze();AxeSelenium Configure(Spec)
Konfigurieren Sie axe. Erledigt über axe.configure
| Parameter | Beschreibung |
|---|---|
| spec | Zu übergebendes Spec-Objekt. |
Rückgaben: Dieses Objekt zur Verkettung.
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()AxeSeleniumDisablingRules(string[])
Deaktivieren Sie einige Regeln beim Ausführen der Analyse.
| Parameter | Beschreibung |
|---|---|
| Regeln | Liste der IDs der Regeln. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.DisablingRules("html-has-lang", "label")
.Analyze()AxeSeleniumAusschließen(string)
Geben Sie einen Teil der Seite an, der von der Analyse ausgeschlossen werden soll. Um mehrere nicht zusammenhängende Teile der Seite auszuschließen, rufen Sie Excluding für jeden einzeln auf.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein einzelner CSS-Selektor für die auszuschließenden Elemente. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.Excluding(".cookie-banner")
.Excluding(".ad-slot")
.Analyze()AxeSeleniumAusschließen(params string[])
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten iframes befindet, um es auszuschließen. Jeder Selektor mit Ausnahme des letzten passt zu einer Verschachtelungsstufe des iframes; der letzte passt zu dem auszuschließenden Element im innersten iframe.
Weil der Parameter als params deklariert ist, sind Excluding(".iframe1", ".third-party-ad") und Excluding(new[] { ".iframe1", ".third-party-ad" }) derselbe Aufruf. In beiden Fällen bilden die Selektoren einen iframe-Selektor, keine getrennten Ausschlüsse. Um mehrere nicht zusammenhängende Teile der Seite auszuschließen, rufen Sie Excluding(string) für jeden einzeln auf.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein Satz von CSS-Selektoren, der einen Pfad durch verschachtelte iframes zu dem auszuschließenden Element beschreibt. |
Rückgaben: Dieses Objekt zur Verkettung.
// Exclude .third-party-ad inside the iframe matched by .iframe1
var report = new AxeSelenium(driver)
.Excluding(".iframe1", ".third-party-ad")
.Analyze()Excluding(FromFrames) drückt dasselbe expliziter aus und ist die empfohlene Form für neue Tests.
AxeSeleniumAusschließen(string[][])
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten Shadow-DOM-Bäumen befindet, um es auszuschließen. Übergeben Sie pro Aufruf ein inneres Array. Innerhalb dieses Arrays passt jeder Selektor mit Ausnahme des letzten zu einem Schatten-Host, und der letzte passt zu dem auszuschließenden Element im innersten Schatten-Root.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein Array, das ein einziges Array von CSS-Selektoren enthält, das einen Pfad durch verschachtelte Schatten-Roots beschreibt. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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) drückt dasselbe ohne das umschließende Array aus und ist die empfohlene Form für neue Tests.
AxeSelenium Ausschließen(VonFrames)
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten iframes befindet, um es unter Verwendung eines expliziten FromFrames-Selektors auszuschließen.
| Parameter | Beschreibung |
|---|---|
| vonFrames | Ein FromFrames-Selektor. Jeder Selektor mit Ausnahme des letzten passt zu einer Verschachtelungsstufe des iframes; der letzte passt zu dem auszuschließenden Element im innersten iframe. |
Rückgaben: Dieses Objekt zur Verkettung.
// Exclude the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
.Excluding(new FromFrames("#payment-frame", "form"))
.Analyze()AxeSelenium Ausschließen(VonShadowDom)
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten Shadow-DOM-Bäumen befindet, um es unter Verwendung eines expliziten FromShadowDom-Selektors auszuschließen.
Da axe-core Elemente gegen den abgeflachten DOM-Baum abgleicht, wählt das Auswählen eines Shadow-DOM-Knotens auch alle Nachkommen aus, die über ein <slot>-Element eingefügt wurden.
| Parameter | Beschreibung |
|---|---|
| vonShadowDom | Ein FromShadowDom-Selektor. Jeder Selektor mit Ausnahme des letzten passt zu einem Schatten-Host; der letzte passt zu dem auszuschließenden Element im innersten Schatten-Root. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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()AxeSeleniumAusschließen(params object[])
Geben Sie einen Selektor an, der einfache CSS-Selektoren mit FromFrames- oder FromShadowDom-Objekten mischt, für Fälle, die die anderen Overloads nicht ausdrücken können.
Dieser Overload wird nur ausgewählt, wenn der Aufruf mehr als ein Argument übergibt oder ein einzelnes Argument, das nicht einer der oben genannten Typen ist. Das Übergeben eines einzelnen FromFrames- oder FromShadowDom-Werte wählt stattdessen Excluding(FromFrames) oder Excluding(FromShadowDom) aus.
Um ein iframe zu erreichen, das sich in einem Schatten-Root befindet, muss der FromShadowDom-Selektor innerhalb des FromFrames-Selektors verschachtelt sein; das Umgekehrte verursacht einen Fehler.
| Parameter | Beschreibung |
|---|---|
| Selektoren | Ein gemischter Satz von CSS-Selektoren und Selektorobjekten, die einen einzigen Pfad zu dem auszuschließenden Element bilden. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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()AxeSeleniumEinbeziehen(string)
Geben Sie einen Teil der Seite an, der analysiert werden soll. Um mehrere nicht zusammenhängende Teile der Seite zu analysieren, rufen Sie Including für jeden einzeln auf.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein einzelner CSS-Selektor für die zu testenden Elemente. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.Including(".sidebar")
.Including(".some-class")
.Analyze()AxeSeleniumEinbeziehen(params string[])
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten iframes befindet, um es zu testen. Jeder Selektor mit Ausnahme des letzten passt zu einer Verschachtelungsstufe des iframes; der letzte passt zu dem zu testenden Element im innersten iframe.
Weil der Parameter als params deklariert ist, sind Including(".sidebar-frame", ".some-class") und Including(new[] { ".sidebar-frame", ".some-class" }) derselbe Aufruf. In beiden Fällen bilden die Selektoren einen iframe-Selektor, keine getrennten Einbeziehungen. Um mehrere nicht zusammenhängende Teile der Seite zu testen, rufen Sie Including(string) für jeden einzeln auf.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein Satz von CSS-Selektoren, der einen Pfad durch verschachtelte iframes zu dem zu testenden Element beschreibt. |
Rückgaben: Dieses Objekt zur Verkettung.
// Test .some-class inside the iframe matched by .sidebar-frame
var report = new AxeSelenium(driver)
.Including(".sidebar-frame", ".some-class")
.Analyze()Including(FromFrames) drückt dasselbe expliziter aus und ist die empfohlene Form für neue Tests.
AxeSeleniumEinbeziehen(string[][])
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten Shadow-DOM-Bäumen befindet, um es zu testen. Übergeben Sie pro Aufruf ein inneres Array. Innerhalb dieses Arrays passt jeder Selektor mit Ausnahme des letzten zu einem Schatten-Host, und der letzte passt zu dem zu testenden Element im innersten Schatten-Root.
| Parameter | Beschreibung |
|---|---|
| Selektor | Ein Array, das ein einziges Array von CSS-Selektoren enthält, das einen Pfad durch verschachtelte Schatten-Roots beschreibt. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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) drückt dasselbe ohne das umschließende Array aus und ist die empfohlene Form für neue Tests.
AxeSelenium Einbeziehen(VonFrames)
Geben Sie ein Element an, das sich in einem oder mehreren verschachtelten iframes befindet, um es unter Verwendung eines expliziten FromFrames-Selektors zu testen.
| Parameter | Beschreibung |
|---|---|
| vonFrames | Ein FromFrames-Selektor. Jeder Selektor mit Ausnahme des letzten passt zu einer Verschachtelungsstufe des iframes; der letzte passt zu dem zu testenden Element im innersten iframe. |
Rückgaben: Dieses Objekt zur Verkettung.
// Test the form inside the #payment-frame iframe
var report = new AxeSelenium(driver)
.Including(new FromFrames("#payment-frame", "form"))
.Analyze()AxeSelenium Einschließlich(VonShadowDom)
Geben Sie ein Element innerhalb eines oder mehrerer geschachtelter Shadow-DOM-Bäume an, das getestet werden soll, indem Sie einen expliziten FromShadowDom-Selector verwenden.
Da axe-core Elemente mit dem abgeflachten DOM-Baum abgleicht, wählt das Selektieren eines Shadow-DOM-Knotens auch alle über ein <slot>-Element eingefügten Nachkommen aus.
| Parameter | Beschreibung |
|---|---|
| fromShadowDom | Ein FromShadowDom-Selector. Jeder Selector außer dem letzten stimmt mit einem Shadow-Host überein; der letzte stimmt mit dem zu testenden Element innerhalb der innersten Shadow-Root überein. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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()AxeSeleniumEinschließlich(params object[])
Geben Sie einen Selector an, der einfache CSS-Selektoren mit FromFrames- oder FromShadowDom-Objekten mischt, für Fälle, die die anderen Überladungen nicht ausdrücken können.
Diese Überladung wird nur ausgewählt, wenn der Aufruf mehr als ein Argument oder ein einzelnes Argument übergibt, das keiner der oben genannten Typen ist. Das Übergeben eines einzelnen FromFrames- oder FromShadowDom-Arguments wählt stattdessen Including(FromFrames) oder Including(FromShadowDom) aus.
Um ein iframe zu erreichen, das sich innerhalb einer Shadow-Root befindet, muss der FromShadowDom-Selector innerhalb des FromFrames-Selectors geschachtelt sein; das Umkehren verursacht einen Fehler.
| Parameter | Beschreibung |
|---|---|
| Selektoren | Ein gemischter Satz von CSS-Selektoren und Selector-Objekten, die einen einzelnen Pfad zu dem zu testenden Element bilden. |
Rückgaben: Dieses Objekt zur Verkettung.
// 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 RunOptions(RunOptions)
Geben Sie RunOptions an, um durchzuleiten, wenn axe.run aufgerufen wird.
| Parameter | Beschreibung |
|---|---|
| Optionen | Zu übergebendes Objekt |
Rückgaben: Dieses Objekt zur Verkettung.
var options = new RunOptions.RunOptions {
IFrames = false,
RunOnly = RunOptions.RunOnly.Tags(RunOptions.TagType.Wcag2a)
};
var report = new AxeSelenium(driver)
.RunOptions(options)
.Analyze()AxeSeleniumWithConfigFile(string)
Legen Sie fest, wo eine Konfigurationsdatei gefunden werden soll. Standardpfad ist config/axe-ruleset.json oder $AXE_RULESET_PATH.
| Parameter | Beschreibung |
|---|---|
| Pfad | Pfad zur Konfigurationsdatei. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.WithConfigFile("path/to/file.json")
.Analyze();AxeSeleniumWithRules(string[])
Geben Sie Regeln (nach ID) an, die bei der Durchführung der Analyse verwendet werden sollen.
| Parameter | Beschreibung |
|---|---|
| Regeln | Liste der IDs der Regeln. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.WithRules("document-title", "label")
.WithRules("html-has-lang")
.Analyze()AxeSeleniumWithRuleset(string, bool)
Verwenden Sie ein spezifisches Regelset (d. h. wcag2.1, 508).
| Parameter | Beschreibung |
|---|---|
| Regelset-ID | ID des zu verwendenden Regelsets. |
| enableBestPractices | Ob die als best-practice gekennzeichneten Regeln aktiviert werden sollen. Standardmäßig ist false |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.WithRuleset("508", true)
.Analyze()AxeSelenium MitTags(TagTyp[])
Geben Sie Regeln (nach Tag) an, die bei der Durchführung der Analyse verwendet werden sollen.
| Parameter | Beschreibung |
|---|---|
| Tags | Liste der Regel-Tags. |
Rückgaben: Dieses Objekt zur Verkettung.
var report = new AxeSelenium(driver)
.WithTags(RunTagType.BestPractice)
.Analyze()Umgebungsvariablen
Diese Umgebungsvariablen ermöglichen es Ihnen, den Verwendungsdienst zu konfigurieren und die Eigenschaften der gemeldeten Ereignisse zu ändern.
| Name | Typ | Kann überschrieben werden | Beschreibung |
|---|---|---|---|
AXE_DISTINCT_ID |
String | — | Ein UUID-Identifikator, der für den angemeldeten Benutzer gleich bleibt (außer er wird neu generiert). In Ruby heißt diese Variable DEQUE_DISTINCT_ID. |
AXE_INCLUDE_TEST_RESULTS |
Boolean | — | Setzen Sie true, um die vollständigen axe-core-Ergebnisse im testResults-Objekt jedes Ereignisses einzuschließen (Standard ist false). Wird nur von der CLI und den Node.js-APIs unterstützt. |
AXE_METRICS_URL |
String | — | Die URL des REST-Nutzungsendpunkts (Standard ist https://usage.deque.com) |
AXE_TRACK_USAGE |
Boolean | — | Setzen Sie false, um das Reporting des Nutzungsdienstes zu deaktivieren. Das Reporting ist standardmäßig aktiviert. |
AXE_APPLICATION |
String | false | Die Anwendung, die verwendet wurde, um Barrierefreiheitsfehler zu überprüfen |
AXE_DEV_INSTANCE |
Boolean | true | Zeigt an, ob dieses Ereignis durch die Aktionen eines Softwareentwicklers entstanden ist. Nützlich zum Markieren und späteren Entfernen von Ereignissen, die während der Entwicklung oder des Testens protokolliert wurden. |
AXE_DEPARTMENT |
String | true | Die Abteilung des Benutzers innerhalb der Organisation |
AXE_KEYCLOAK_ID |
String | false | Die Keycloak-ID des Benutzers |
AXE_LOGGED_IN |
Boolean | false | Zeichnet auf, ob der Benutzer im zu testenden Anwendung angemeldet ist |
AXE_ORGANIZATION |
String | true | Die Organisation des Benutzers. Um Ihre Nutzung in Axe Reports anzuzeigen, setzen Sie dies auf die ID Ihrer Organisation (kontaktieren Sie Deque, um diese zu erhalten). |
AXE_SESSION_ID |
String | false | Ein UUID, das die Sitzung des Benutzers identifiziert |
AXE_USER_ID |
String | false | Die Identität eines bestimmten Benutzers, wie eine E-Mail-Adresse, ein Name oder eine Login-ID. Axe Reports zählt anhand dieses Wertes eindeutige Benutzer. |
AXE_USER_JOB_ROLE |
String | false | Die Rolle des Benutzers im Beruf |
AXE_USER_STATUS |
String | false | Statusinformationen, die Sie mit dem Benutzer verknüpfen möchten |
AxeSeleniumTrackingAktivieren(bool)
Wählen Sie, ob Sie der Übermittlung von Daten an den Nutzungsdienst zustimmen oder nicht. Die Übermittlung ist standardmäßig aktiviert.
| Parameter | Beschreibung |
|---|---|
| Zustand | Ob Tracking aktiviert ist |
Rückgaben: Dieses Objekt zur Verkettung.
AxeSeleniumTrackingUrlSetzen(string)
Bestimmen Sie, wohin die Verwendungsmetriken gesendet werden. Standardmäßig an https://usage.deque.com
| Parameter | Beschreibung |
|---|---|
| URL | URL, an die gesendet wird |
Rückgaben: Dieses Objekt zur Verkettung.
AxeSeleniumSetDistinctId(string)
Setzen Sie die eindeutige ID, die beim Senden von Verwendungsmetriken verwendet wird.
| Parameter | Beschreibung |
|---|---|
| id | UUID, die als eindeutige ID gesendet wird |
Rückgaben: Dieses Objekt zur Verkettung.
class Deque.AxeDevtools.Selenium.ReportConfiguration
Konfiguriert berichtsspezifische Informationen wie den Namen der Testsuite oder Informationen zum Benutzeragenten
| statisches Feld | Typ | Beschreibung |
|---|---|---|
| ZEITSTEMPEL_FORMAT | string | Format von Zeitstempeln in Berichten. |
statisch ReportConfigurationGetDefault()
Ruft die aktuelle Standardkonfiguration ab. Beachten Sie, dass die Standardeinstellung geändert werden kann.
Rückgaben: Die aktuelle Standardeinstellung.
statisch void ResetDefault()
Setzt die Standardeinstellung auf ihren ursprünglichen Zustand zurück.
void SetAsDefault()
Setzt dieses Objekt als Standard.
ReportConfiguration.GetDefault()
.TestSuiteName("my-tests")
.UIState("home-page")
.SetAsDefault();ReportConfigurationTestMachine(string)
Legt die Maschine fest, auf der diese Tests durchgeführt wurden.
| Parameter | Beschreibung |
|---|---|
| testMachine | ID für die Maschine. |
Rückgaben: Dieses Objekt zur Verkettung.
ReportConfigurationTestSuiteName(string)
Legt den Namen der Test-Suite fest.
| Parameter | Beschreibung |
|---|---|
| name | Name. |
Rückgaben: Dieses Objekt zur Verkettung.
ReportConfigurationUIState(string)
Gibt den UI-Status für diesen Testsatz an. Wird als ID verwendet.
| Parameter | Beschreibung |
|---|---|
| id | Status-ID. |
Rückgaben: Dieses Objekt zur Verkettung.
ReportConfigurationUserAgent(string)
Setzt den User-Agent, der beim Testen verwendet wird.
| Parameter | Beschreibung |
|---|---|
| userAgent | User-Agent-String. |
Rückgaben: Dieses Objekt zur Verkettung.
class Deque.AxeDevtools.Selenium.Results.Check
Das Ergebnis des Ausführens einer Überprüfung.
| Feld | Typ | Beschreibung |
|---|---|---|
| Daten | Objekt | Zusätzliche Informationen, die spezifisch für den Typ der Prüfung sind und optional sind. Beispielsweise würde eine Farbkontrastprüfung die Vordergrundfarbe, Hintergrundfarbe, das Kontrastverhältnis usw. einschließen. |
| Id | string | Eindeutiger Bezeichner für diese Prüfung. Prüfungs-Ids können mit Regel-Ids identisch sein. |
| Auswirkung | string | Wie schwerwiegend diese spezielle Prüfung ist. Kann eine der folgenden sein: „geringfügig“, „mäßig“, „ernst“ oder „kritisch“. Jede Prüfung, die Teil einer Regel ist, kann unterschiedliche Auswirkungen haben. Die höchste Auswirkung aller nicht bestandenen Prüfungen wird für die Regel gemeldet. |
| Nachricht | string | Beschreibung, warum diese Prüfung bestanden oder nicht bestanden wurde. |
| Verwandte Knoten | Liste<Knoten> | Optionale Liste von Informationen über andere Knoten, die mit dieser Prüfung in Zusammenhang stehen. Beispielsweise würde ein Verstoß gegen eine doppelte Id-Prüfung die anderen Selektoren auflisten, die dieselbe doppelte Id hatten. |
class Deque.AxeDevtools.Selenium.Results.CheckedNode
Ein HTML-Knoten, der durch eine Regel überprüft wurde.
| Feld | Typ | Beschreibung |
|---|---|---|
| Alle | Liste<Prüfung> | Liste von Prüfungen, bei denen alle bestanden sein müssen. |
| Beliebige | Liste<Prüfung> | Liste von Prüfungen, bei denen mindestens eine bestanden sein muss. |
| Auswirkung | string | Wie schwerwiegend der Verstoß ist. Kann eine der folgenden sein: „geringfügig“, „mäßig“, „ernst“ oder „kritisch“, wenn der Test fehlgeschlagen ist, oder null, wenn die Prüfung bestanden wurde. |
| Keine | Liste<Prüfung> | Liste von Prüfungen, bei denen alle nicht bestanden sein dürfen. |
class Deque.AxeDevtools.Results.FromFrames
Ein Selector, der auf ein Element innerhalb eines oder mehrerer geschachtelter iframes abzielt. Übergeben Sie ihn an Including(FromFrames) oder Excluding(FromFrames).
FromFrames(params object[])
| Parameter | Beschreibung |
|---|---|
| fromFramesList | Ein Selector pro Ebene der iframe-Schachtelung, gefolgt von einem Selector für das Element innerhalb des innersten iframes. Jeder Eintrag ist ein CSS-Selector-String oder ein FromShadowDom-Selector, wenn sich das iframe selbst innerhalb einer Shadow-Root befindet. |
| Feld | Typ | Beschreibung |
|---|---|---|
| FromFramesObjectList | object[] | Die Selektoren, die den Pfad durch die geschachtelten iframes bilden. |
var report = new AxeSelenium(driver)
.Including(new FromFrames("iframe#outer", "iframe#inner", "form"))
.Analyze()class Deque.AxeDevtools.Results.FromShadowDom
Ein Selector, der auf ein Element innerhalb eines oder mehrerer geschachtelter Shadow-DOM-Bäume abzielt. Übergeben Sie ihn an Including(FromShadowDom) oder Excluding(FromShadowDom).
FromShadowDom(params string[])
| Parameter | Beschreibung |
|---|---|
| fromShadowDomList | Ein Selector pro Ebene der Shadow-DOM-Schachtelung, gefolgt von einem Selector für das Element innerhalb der innersten Shadow-Root. |
| Feld | Typ | Beschreibung |
|---|---|---|
| FromShadowDomList | string[] | Die Selektoren, die den Pfad durch die geschachtelten Shadow-Roots bilden. |
var report = new AxeSelenium(driver)
.Including(new FromShadowDom("app-root", ".header", "#search"))
.Analyze()class Deque.AxeDevtools.Selenium.Results.Node
Gibt einen spezifischen HTML-Knoten an.
| Feld | Typ | Beschreibung |
|---|---|---|
| Html | string | HTML-Ausschnitt des Elements. |
| Ziel | Objekt | Array aus entweder Zeichenfolgen oder Arrays von Zeichenfolgen. Wenn der Eintrag im Array eine Zeichenfolge ist, dann ist er ein CSS-Selektor. Wenn es mehrere Einträge im Array gibt, entspricht jeder Eintrag einer Ebene von iframe oder Frame. Wenn es ein iframe oder Frame gibt, sollten zwei Einträge im Ziel sein. Wenn es drei iframes gibt, sollten vier Einträge im Ziel sein. Wenn der Eintrag im Array ein Array von Zeichenfolgen ist, dann zeigt er auf ein Element in einem Shadow DOM, und jeder Eintrag (außer dem n-1ten) in diesem Array ist ein Selektor für ein DOM-Element mit einem Shadow DOM. Das letzte Element im Array zeigt auf den endgültigen Shadow DOM-Knoten. |
class Deque.AxeDevtools.Selenium.Results.Platform
Die Plattform, auf der ein Test durchgeführt wurde.
| Feld | Typ | Beschreibung |
|---|---|---|
| Testmaschine | string | ID der Maschine, auf der der Test durchgeführt wurde. |
| UserAgent | string | User-Agent, auf dem der Test durchgeführt wurde. |
class Deque.AxeDevtools.Selenium.Results.ReportResults
Ergebnisse eines Tests, die mit dem Reporter-Format kompatibel sind.
var axe = new AxeSelenium(driver, ReportConfiguration.GetDefault().UIState("UIState"));
var res = axe.Analyze();
File.WriteAllText(reportPath, JsonConvert.SerializeObject(res));| Feld | Typ | Beschreibung |
|---|---|---|
| Endzeit | string | Wann der Test abgeschlossen wurde. |
| Ergebnisse | Testergebnisse | Axe-Ergebnisse. |
| Id | string | ID für den Testlauf. |
| Name | string | Name des Testlaufs. |
| Plattform | Plattform | Informationen über die Plattform, auf der der Test durchgeführt wurde. |
| Testobjekt | Testobjekt | Informationen darüber, wo der Test durchgeführt wurde (z.B. die URL der Webseite). |
| Typ | string | Typ des Berichts. Ist immer „attest-result“. |
class Deque.AxeDevtools.Selenium.Results.Rule
Ergebnis für eine einzelne Regel.
| Feld | Typ | Beschreibung |
|---|---|---|
| Erstellungsdatum | string | Das Datum und die Uhrzeit, zu der die Analyse abgeschlossen wurde. |
| Beschreibung | string | Textzeichenfolge, die beschreibt, was die Regel macht. |
| Hilfe | string | Hilfetext, der den durchgeführten Test beschreibt. |
| Hilfe-URL | string | URL, die weitere Informationen zu den Einzelheiten des Verstoßes bietet. Verweist auf eine Seite auf der Deque University-Website. |
| Id | string | Eindeutiger Bezeichner für die Regel. |
| Auswirkung | string | Wie ernst der Verstoß ist. Kann einer von „gering“, „moderat“, „schwerwiegend“ oder „kritisch“ sein, wenn die Regel fehlschlug oder null, wenn die Prüfung bestanden wurde. |
| Knoten | Liste<CheckedNode> | Array aller Elemente, die die Regel getestet hat. |
| Tags | Liste<string> | Array von Tags, denen diese Regel zugeordnet ist. Diese Tags können in der Optionsstruktur verwendet werden, um auszuwählen, welche Regeln ausgeführt werden. |
| URL | string | Die URL der getesteten Seite. |
class Deque.AxeDevtools.Selenium.Results.TestEngine
Informationen über die axe-core-Engine, auf der der Test durchgeführt wurde.
| Feld | Typ | Beschreibung |
|---|---|---|
| Name | string | Name der Engine. |
| Version | string | Versionsnummer der Engine. |
class Deque.AxeDevtools.Selenium.Results.TestEnvironment
Informationen über die Umgebung, in der der Test durchgeführt wurde.
| Feld | Typ | Beschreibung |
|---|---|---|
| Orientierungswinkel | double? | Winkel der Bildschirmorientierung. (z. B. 0) |
| Orientierungstyp | string | Typ der Bildschirmorientierung. (z. B. „landscape-primary“) |
| UserAgent | string | User-Agent des Browsers, in dem der Test durchgeführt wurde. |
| Fensterhöhe | Ganzzahl | Höhe des Fensters. |
| Fensterbreite | Ganzzahl | Breite des Fensters. |
class Deque.AxeDevtools.Selenium.Results.TestResults
Ergebnisse, die durch Ausführen der Analyse auf der Seite zurückgegeben werden.
| Feld | Typ | Beschreibung |
|---|---|---|
| Unanwendbar | Liste<Regel> | Diese Ergebnisse wurden abgebrochen und erfordern weitere Tests. Dies kann entweder aufgrund technischer Einschränkungen, was die Regel testen kann, oder aufgrund eines JavaScript-Fehlers geschehen. |
| Unvollständig | Liste<Regel> | Diese Ergebnisse zeigen, welche Regeln nicht ausgeführt wurden, weil kein passender Inhalt auf der Seite gefunden wurde. Zum Beispiel werden diese Regeln ohne Video nicht ausgeführt. |
| Bestanden | Liste<Regel> | Diese Ergebnisse zeigen, welche Elemente die Regeln bestanden haben. |
| TestEngine | TestEngine | Informationen über die für den Test verwendete axe-core-Engine. |
| TestUmgebung | TestUmgebung | Informationen über die Umgebung, in der der Test durchgeführt wurde. |
| TestRunner | TestRunner | Name des Testlaufwerks. |
| Zeitstempel | string | Das Datum und die Uhrzeit, zu der die Analyse abgeschlossen wurde. |
| ToolOptionen | Objekt | Optionen, die bei der Prüfung angewendet wurden. |
| URL | string | Die URL der getesteten Seite. |
| Verstöße | Liste<Regel> | Diese Ergebnisse zeigen, welche Elemente die Regeln nicht bestanden haben. |
class Deque.AxeDevtools.Selenium.Results.TestRunner
Name des Testlaufwerks.
| Feld | Typ | Beschreibung |
|---|---|---|
| Name | string | Der Name. |
class Deque.AxeDevtools.Selenium.Results.TestSubject
Informationen darüber, was getestet wird.
| Feld | Typ | Beschreibung |
|---|---|---|
| DateiName | string | Dateiname der zu testenden Seite. (Kann eine URL sein.) |
| ZeilenNr | Ganzzahl | Zeilennummer des Tests. |
| Zustand | string | Zustand der Datei. |
class Deque.AxeDevtools.Selenium.RunOptions.Context
Geben Sie an, welches Element getestet werden sollte und welches nicht.
void Excluding(string[])
Fügen Sie eine Auswahl von Selektoren für Elemente hinzu, die nicht getestet werden sollen.
| Parameter | Beschreibung |
|---|---|
| ausschließen | CSS Selektorensatz. |
void Including(string[])
Fügen Sie eine Auswahl von Selektoren für Elemente hinzu, die getestet werden sollen.
| Parameter | Beschreibung |
|---|---|
| einschließen | CSS Selektorensatz. |
enum Deque.AxeDevtools.Selenium.RunOptions.ResultGroup
- Bestanden
- Verstöße
- Unvollständig
- Unanwendbar
class Deque.AxeDevtools.Selenium.RunOptions.RuleStatus
Aktiviert oder deaktiviert eine Regel.
| Feld | Typ | Beschreibung |
|---|---|---|
| Aktiviert | bool | Ob es aktiviert ist oder nicht. |
class Deque.AxeDevtools.Selenium.RunOptions.RunOnly
Begrenzen, welche Regeln basierend auf Namen oder Tags ausgeführt werden.
static RunOnlyRegeln(string[])
Erstellen Sie einen Begrenzer für Regeln basierend auf IDs.
| Parameter | Beschreibung |
|---|---|
| Regeln | Liste von IDs der zu verwendenden Regeln. |
Rückgaben: Das RunOnly-Objekt.
statische RunOnly Tags(TagTyp[])
Konstruiere einen Begrenzer für Regeln basierend auf Tags.
| Parameter | Beschreibung |
|---|---|
| Typen | Liste der zu verwendenden Tags. |
Rückgaben: Das RunOnly-Objekt.
enum Deque.AxeDevtools.Selenium.RunOptions.RunOnlyType
- Regel
- Regeln
- Tag
- Tags
class Deque.AxeDevtools.Selenium.RunOptions.RunOptions
Eine flexible Konfiguration, wie die Analyse ausgeführt wird.
| Feld | Typ | Beschreibung |
|---|---|---|
| ElementRef | bool? | Elementreferenzen zusätzlich zum Ziel zurückgeben. |
| IFrames | bool? | Ob innerhalb von iframes ausgeführt werden soll. |
| Ergebnistypen | Ergebnisgruppe[] | Begrenzen, welche Ergebnistypen verarbeitet und aggregiert werden |
| Regeln | Dictionary<string, Regelstatus> | Erlauben, die Eigenschaften einer Regel anzupassen (einschließlich { enable: false }). |
| RunOnly | RunOnly | Begrenzen, welche Regeln basierend auf Namen oder Tags ausgeführt werden. |
| Selektoren | bool? | XPath-Selektoren für Elemente zurückgeben. |
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
Wird verwendet, um Überprüfungen zur Liste der von Regeln verwendeten Überprüfungen hinzuzufügen oder die Eigenschaften bestehender Überprüfungen zu überschreiben.
| Feld | Typ | Beschreibung |
|---|---|---|
| Nach | string | Dies ist die Funktion, die für Prüfungen aufgerufen wird, die auf einer Seitenebene arbeiten, um die Ergebnisse der iframes zu verarbeiten. |
| Aktiviert | bool? | Dies wird verwendet, um anzuzeigen, ob die Prüfung standardmäßig ein- oder ausgeschaltet ist. Prüfungen, die ausgeschaltet sind, werden nicht ausgewertet, selbst wenn sie in einer Regel enthalten sind. Das Überschreiben dieser Einstellung ist eine gängige Methode, um eine bestimmte Prüfung in mehreren Regeln zu deaktivieren. |
| Auswerten | string | Dies ist die Funktion, die die Funktionalität der Prüfung implementiert. |
| Id | string | Dies identifiziert die Prüfung eindeutig. Wenn die Prüfung bereits existiert, werden alle bereitgestellten Prüfeigenschaften überschrieben. |
| Übereinstimmungen | string | Ein filternder CSS-Selektor, der Elemente ausschließt, die nicht dem CSS-Selektor entsprechen. |
| Optionen | Objekt | Dies ist die Optionsstruktur, die an die Auswertungsfunktion übergeben wird und zur Konfiguration von Prüfungen verwendet werden soll. Es ist die häufigste Eigenschaft, die für bestehende Prüfungen überschrieben werden soll. |
class Deque.AxeDevtools.Selenium.Spec.Rule
Wird verwendet, um Regeln zum bestehenden Regelset hinzuzufügen oder die Eigenschaften bestehender Regeln zu überschreiben.
| Feld | Typ | Beschreibung |
|---|---|---|
| Alle | string[] | Dies ist eine Liste von Prüfungen, die bei einem Fehler eine Verletzung erzeugen. |
| Beliebige | string[] | Dies ist eine Liste von Prüfungen, die bei keinem Bestehen eine Verletzung erzeugen. |
| Aktiviert | bool? | Ob die Regel eingeschaltet ist. Dies ist ein häufiges Attribut zum Überschreiben. |
| AusgeblendetAusschließen | bool? | Dies zeigt an, ob Elemente, die vor allen Benutzern verborgen sind, in die Regel zur Auswertung einbezogen werden. |
| Id | string | Dies identifiziert die Regel eindeutig. Wenn die Regel bereits existiert, wird sie mit allen bereitgestellten Attributen überschrieben. |
| Übereinstimmungen | string | Ein filternder CSS-Selektor, der Elemente ausschließt, die nicht dem CSS-Selektor entsprechen. |
| Keine | string[] | Dies ist eine Liste von Überprüfungen, die, wenn sie "bestehen", eine Verletzung erzeugen. |
| Seitenebene | bool? | Wenn auf wahr gesetzt, wird diese Regel nur angewendet, wenn die gesamte Seite getestet wird. Ergebnisse von Knoten auf verschiedenen Frames werden zu einem einzigen Ergebnis zusammengefasst. |
| Selektor | string | Ein CSS-Selektor, der verwendet wird, um die Elemente zu identifizieren, die zur Auswertung in die Regel übergeben werden. |
| Tags | string[] | Eine Liste der Tags, die die Regel "klassifizieren". Tatsächlich müssen einige gültige Tags angegeben werden, oder die Standardbewertung wird die Regel nicht aufrufen. Die Konvention ist, den Standard (WCAG 2, Abschnitt 508, Trusted Tester v5 oder EN 301 549), die WCAG 2-Stufe, den Abschnitt 508-Paragraphen und die WCAG 2-Erfolgskriterien einzuschließen. Tags werden erstellt, indem alle Buchstaben in Kleinbuchstaben umgewandelt werden, Leerzeichen und Punkte entfernt und das Ergebnis zusammengefügt wird. Z.B. würde WCAG 2 A Erfolgskriterium 1.1.1 zu ["wcag2a", "wcag111"] werden. |
class Deque.AxeDevtools.Selenium.Spec.Spec
Konfiguriert das Format der Regel-Daten. Dies kann verwendet werden, um neue Regeln hinzuzufügen, die bei der Bibliothek registriert werden müssen, um ausgeführt zu werden.
| Feld | Typ | Beschreibung |
|---|---|---|
| Branding | Branding | Wird verwendet, um das Branding der helpUrls einzustellen. |
| Überprüfungen | Check[] | Wird verwendet, um Überprüfungen zur Liste der von Regeln verwendeten Überprüfungen hinzuzufügen oder die Eigenschaften bestehender Überprüfungen zu überschreiben. |
| Gebietsschema | Gebietsschema | Ein Gebietsschemaobjekt, das zur Laufzeit auf alle Regeln und Überprüfungen angewendet wird. |
| Reporter-Version | Reporter-Version? | Wird verwendet, um das Ausgabeformat festzulegen, das die Funktion axe.run zurückgeben wird. |
| Regeln | Regel[] | Wird verwendet, um Regeln zum bestehenden Regelset hinzuzufügen oder die Eigenschaften bestehender Regeln zu überschreiben. |
