C#-API-Referenz

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-Referenz für die Axe DevTools für Web C#-Klassen und -Methoden

Not for use with personal data

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()
note

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()
note

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()
note

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()
note

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.