API-Referenz für Java Playwright

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 Klasse AxePlaywrightBuilder in der Integration von Axe DevTools für Web Java Playwright

Not for use with personal data

Dieses Dokument bietet eine API-Referenz für die AxePlaywrightBuilder Java-Klasse, die von der Playwright Java-Integration bereitgestellt wird.

note

Die meisten Methoden in der AxePlaywrightBuilder-Klasse geben ein AxePlaywrightBuilder-Objekt zurück, das es Ihnen ermöglicht, mehrere Methoden einfach zu verketten. Siehe die untenstehenden Codebeispiele für Beispiele zur Methodenverkettung.

Konstruktoren

Konstruktor Beschreibung
AxePlaywrightBuilder(Page) Standardkonstruktor, der ein AxePlaywrightBuilder-Objekt erstellt.
AxePlaywrightBuilder(Page, File) Erstellen Sie ein AxePlaywrightBuilder-Objekt und geben Sie eine JSON-Datei mit benutzerdefinierten Regeln an, die während der Analyse verwendet werden soll.
AxePlaywrightBuilder(Page, String) Erstellen Sie ein AxePlaywrightBuilder-Objekt und geben Sie eine JSON-String mit benutzerdefinierten Regeln an.

AxePlaywrightBuilder(Page)

Initialisiert eine neue Instanz der AxePlaywrightBuilder-Klasse für das angegebene Page-Objekt.

public AxePlaywrightBuilder(Page page);

Parameter

Name Typ Beschreibung
page com.microsoft.Playwright.Page Das Page-Objekt, das für die Barrierefreiheitsanalyse verwendet werden soll.

Beispiel

Das folgende Codebeispiel demonstriert diesen Konstruktor. Es zeigt auch, wie ein Page-Objekt und ein AxePlaywrightBuilder-Objekt mit diesem Page-Objekt erstellt werden.

// Example Page
Page page = browser.newPage();

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);

AxePlaywrightBuilder(Page, File)

Initialisiert eine neue Instanz der AxePlaywrightBuilder-Klasse mit dem angegebenen Page-Objekt und dem angegebenen File-Objekt. Der File enthält benutzerdefinierte Regeln in einer JSON-Datei.

public AxePlaywrightBuilder(Page page, File rules);

Parameter

Name Typ Beschreibung
page com.microsoft.Playwright.Page Das erforderliche Page-Objekt.
regeln File Ein File-Objekt, das eine JSON-Datei mit benutzerdefinierten Barrierefreiheitsregeln darstellt.

Beispiel

Das folgende Beispiel zeigt, wie dieser Konstruktor verwendet wird.

// Example Page
Page page = browser.newPage();

File customRuleset = new File("somePath/custom-ruleset.json")
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);

AxePlaywrightBuilder(Page, String)

Initialisiert eine neue Instanz der AxePlaywrightBuilder-Klasse mit dem angegebenen Page-Objekt und dem angegebenen String-Objekt, das benutzerdefinierte Regeln in einem JSON-String enthält.

public AxePlaywrightBuilder(Page page, String rules);

Parameter

Name Typ Beschreibung
page com.microsoft.Playwright.Page Das erforderliche Page-Objekt
regeln String Ein JSON-String, der eine Reihe von benutzerdefinierten Zugänglichkeitsregeln darstellt.

Beispiel

Das folgende Codebeispiel veranschaulicht diesen Konstruktor.

// Example Page
Page page = browser.newPage();

String customRuleset = "{...}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);

Methoden

Methode Beschreibung
analysieren Analysiert die Playwright-Seite und gibt ein AxeResults-Objekt aus der abgeschlossenen Analyse zurück.
konfigurieren(Datei) Bietet eine benutzerdefinierte Konfiguration, wie axe-core über eine JSON-Datei ausgeführt wird.
konfigurieren(String) Bietet eine benutzerdefinierte Konfiguration, wie axe-core über einen JSON-String ausgeführt wird.
Regeln deaktivieren Verhindert, dass die angegebenen Regeln während der Analyse ausgeführt werden.
exclude(String) Gibt einen einzelnen CSS-Selektor an, um bestimmten HTML-Inhalt während der Analyse auszuschließen.
exclude(List<String>) Gibt einen CSS-iframe-Selektor an, um bestimmten HTML-Inhalt während der Analyse auszuschließen.
exclude(FromFrames) Schließt ein Element innerhalb von einem oder mehreren verschachtelten Iframes aus.
exclude(FromShadowDom) Schließt ein Element innerhalb von einem oder mehreren verschachtelten Shadow-DOM-Bäumen aus.
exclude(Object) Schließt einen Selektor aus, der als einzelnes Objekt bereitgestellt wird.
exclude(Object...) Schließt einen Selektor aus, der CSS-Selektoren, Frame-Kontext und Shadow-DOM-Kontext kombiniert.
include(String) Gibt einen einzelnen CSS-Selektor an, der HTML-Inhalt während der Analyse einbezieht.
include(List<String>) Gibt einen CSS-iframe-Selektor an, der HTML-Inhalt während der Analyse einbezieht.
include(FromFrames) Bezieht ein Element innerhalb von einem oder mehreren verschachtelten Iframes ein.
include(FromShadowDom) Bezieht ein Element innerhalb von einem oder mehreren verschachtelten Shadow-DOM-Bäumen ein.
include(Object) Bezieht einen Selektor ein, der als einzelnes Objekt bereitgestellt wird.
include(Object...) Bezieht einen Selektor ein, der CSS-Selektoren, Frame-Kontext und Shadow-DOM-Kontext kombiniert.
setLegacyMode Aktiviert den Legacy-Modus, um Zugänglichkeitsprobleme auszuschließen, die in Cross-Domain-Frames und -iframes auftreten können.
withAxeSource(File) Bietet eine benutzerdefinierte Version von axe-core mithilfe eines File-Objekts.
withAxeSource(String) Bietet eine benutzerdefinierte Version von axe-core mithilfe eines String-Objekts.
withOnlyBestPracticeRules Überprüft die Zugänglichkeit nur mit den Best-Practice-Regeln.
withOnlyExperimentalRules Überprüft die Zugänglichkeit nur mit den experimentellen Regeln.
withRules Begrenzt die Zugänglichkeitsregeln auf die angegebenen.
mitTags Begrenzen Sie die überprüften Zugänglichkeitsregeln auf die angegebene Liste von Tags.

analysieren

Analysieren Sie die Playwright-Seite (angegeben, als das AxePlaywrightBuilder-Objekt erstellt wurde) und geben Sie ein AxeResults-Objekt aus der abgeschlossenen Analyse zurück.

AxeResults AxePlaywrightBuilder.analyze();

Rückgabewert

  • AxeResults

Beispiel

Das folgende Codebeispiel zeigt, wie die Methode 'analysieren' verwendet wird.


AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);

AxeResults axeResults = axePlaywrightBuilder.analyze();

/* Usage may include:
axeResults.getViolations() - returns only violation results
axeResults.getPasses() - returns only pass results
axeResults.getIncomplete() - returns only incomplete results
*/

konfigurieren(Datei)

Stellen Sie eine benutzerdefinierte Konfiguration über eine JSON-Datei zur Verfügung.

public AxePlaywrightBuilder configure(File axeConfigure);

Weitere Informationen zum Format der Konfigurationsdatei finden Sie unter axe-core Konfiguration.

Parameter

Name Typ Beschreibung
Datei File Ein File-Objekt, das eine axe-core Konfiguration in JSON darstellt.

Beispiel

Das folgende Beispiel zeigt, wie eine Konfiguration aufgerufen und mit einem AxePlaywrightBuilder-Objekt verwendet wird.

File myAxeConfigure = new File("./axe-configure.json");

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
        .configure(myAxeConfigure);

konfigurieren(String)

Stellen Sie eine benutzerdefinierte Konfiguration für axe-core bereit (die zugrunde liegende Technologie zur Analyse der Zugänglichkeit), die über einen JSON-String ausgeführt wird.

public AxePlaywrightBuilder configure(String axeConfigure);

Weitere Informationen zum Format der Konfigurationsdatei finden Sie unter axe-core Konfiguration.

Parameter

Name Typ Beschreibung
axeConfig String Ein String-Objekt, das eine axe-core Konfiguration in JSON darstellt.

Beispiel

Das folgende Beispiel zeigt, wie eine Konfiguration aufgerufen und mit einem AxePlaywrightBuilder-Objekt verwendet wird.

String myAxeConfigure = "{..}"

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
        .configure(myAxeConfigure);

Regeln deaktivieren

Deaktivieren Sie Regeln, um deren Ausführung während der Analyse zu verhindern.

public AxePlaywrightBuilder disableRules(List<String> rules);

Parameter

Name Typ Beschreibung
regeln Liste<String> Eine Liste von Strings, die Regeln darstellen, die während der Analyse deaktiviert werden sollen.

Rückgabewert

  • AxePlaywrightBuilder

Beispiel

Das folgende Beispiel zeigt, wie man die Barrierefreiheitsüberprüfung für eine einzelne Regel mithilfe der singletonList-Methode der Collections-Klasse und für mehrere Regeln mit einer List deaktiviert.

// Single Rule
AxePlaywrightBuilder axePlaywrightBuilder1 = new AxePlaywrightBuilder(page)
        .disableRules(Collections.singletonList("color-contrast"));

// Multiple Rules
AxePlaywrightBuilder axePlaywrightBuilder2 = new AxePlaywrightBuilder(page)
        .disableRules(Arrays.asList("color-contrast", "image-alt"));

exclude(String)

Geben Sie einen einzelnen CSS-Selektor an, um HTML-Elemente während der Analyse auszuschließen. Um mehrere nicht zusammenhängende Teile der Seite zu überspringen, rufen Sie exclude jeweils einmal für jeden Teil auf und übergeben dabei jedes Mal einen einzelnen Selektor.

public AxePlaywrightBuilder exclude(String selector);

Parameter

Name Typ Beschreibung
Selektor String Ein CSS-Selektor, der Elemente angibt, die in einer Barrierefreiheitsanalyse nicht berücksichtigt werden.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man Elemente mit diesen Attributen von der Analyse ausschließt:

  • class="some-class"
  • class="some-other-class"
new AxePlaywrightBuilder(page)
        .exclude(".some-class")
        .exclude(".some-other-class");

exclude(List<String>)

Geben Sie einen CSS-iframe-Selektor an, um HTML-Elemente während der Analyse auszuschließen.

public AxePlaywrightBuilder exclude(List<String> excludeCSS);

Parameter

Name Typ Beschreibung
excludeCSS List<String> Ein CSS-iframe-Selektor. Jeder Selektor außer dem letzten entspricht einer Ebene der iframe-Verschachtelung; der letzte entspricht dem Element, das innerhalb des innersten iframes übersprungen werden soll.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man Elemente mit CSS-iframe-Selektoren ausschließt.

// To exclude everything within html of parent-iframe
new AxePlaywrightBuilder(page)
        .exclude(Arrays.asList("#parent-iframe", "#html"))

Da es keine exclude(String...) Überladung gibt, führt das Übergeben von mehr als einem String an exclude ebenfalls zu einem einzigen iframe-Selektor statt zu separaten Ausschlüssen. Der folgende Aufruf löst sich in exclude(Object...) auf und bedeutet dasselbe wie das obige Beispiel.

new AxePlaywrightBuilder(page)
        .exclude("#parent-iframe", "#html")

exclude(FromFrames) drückt dasselbe expliziter aus und ist die empfohlene Form für neue Tests.

exclude(FromFrames)

Schließen Sie ein Element innerhalb von einem oder mehreren verschachtelten iframes aus, indem Sie einen expliziten FromFrames Selektor verwenden.

public AxePlaywrightBuilder exclude(FromFrames fromFrames);

Importieren Sie die Klasse mit import com.deque.html.axecore.args.FromFrames;.

Parameter

Name Typ Beschreibung
fromFrames FromFrames Ein Selektor, der aus einem CSS-Selektor pro Ebene der iframe-Verschachtelung aufgebaut ist, gefolgt von einem Selektor für das Element, das innerhalb des innersten iframes übersprungen werden soll.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel überspringt das Formular innerhalb des #payment-frame iframes.

new AxePlaywrightBuilder(page)
        .exclude(new FromFrames("#payment-frame", "form"))

exclude(FromShadowDom)

Schließen Sie ein Element innerhalb von einem oder mehreren verschachtelten Shadow-DOM-Bäumen aus, indem Sie einen expliziten FromShadowDom Selektor verwenden.

public AxePlaywrightBuilder exclude(FromShadowDom fromShadowDom);

Importieren Sie die Klasse mit import com.deque.html.axecore.args.FromShadowDom;.

Parameter

Name Typ Beschreibung
fromShadowDom FromShadowDom Ein Selektor, der aus einem CSS-Selektor pro Shadow-Host aufgebaut ist, gefolgt von einem Selektor für das Element, das innerhalb der innersten Shadow-Root übersprungen werden soll.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel überspringt das #search Formular innerhalb der Shadow-Root, die an .app-header angefügt ist.

new AxePlaywrightBuilder(page)
        .exclude(new FromShadowDom(".app-header", "form#search"))

exclude(Object)

Schließen Sie einen Selektor aus, der als einzelnes Objekt bereitgestellt wird. Diese Überladung wird nur ausgewählt, wenn der statische Typ des Arguments keiner der oben genannten Typen ist, wie zum Beispiel eine Variable, die als Object deklariert ist. Bevorzugen Sie die typisierten Überladungen.

public AxePlaywrightBuilder exclude(Object selector);

Parameter

Name Typ Beschreibung
Selektor Object Ein CSS-Selektorstring, eine Liste von Strings, ein FromFrames-Selektor oder ein FromShadowDom-Selektor.

Rückgabewert

  • AxePlaywrightBuilder

exclude(Object...)

Schließen Sie einen Selektor aus, der einfache CSS-Selektoren mit FromFrames- oder FromShadowDom-Selektoren mischt, für Fälle, die die anderen Overloads nicht abbilden können.

public AxePlaywrightBuilder exclude(Object... selector);

Dieser Overload wird ausgewählt, wenn der Aufruf mehr als ein Argument übergibt. Wird ein einzelner FromFrames- oder FromShadowDom-Selektor übergeben, werden stattdessen exclude(FromFrames) oder exclude(FromShadowDom) gewählt.

note

Um ein iframe zu erreichen, das innerhalb eines Shadow-Root lebt, muss der FromShadowDom-Selektor innerhalb des FromFrames-Selektors verschachtelt sein. Die Umkehrung verursacht einen Fehler.

Parameter

Name Typ Beschreibung
Selektor Object... Eine gemischte Menge aus CSS-Selektoren und Selektorobjekten, die einen einzelnen Pfad zum auszuschließenden Element bilden.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Im folgenden Beispiel wird .target innerhalb des an #host angehängten Shadow-Root übersprungen, innerhalb des #frame-iframes.

new AxePlaywrightBuilder(page)
        .exclude("#frame", new FromShadowDom("#host", ".target"))

include(String)

Geben Sie einen einzelnen CSS-Selektor an, der während der Analyse einbezogen wird. Um mehrere nicht zusammenhängende Teile der Seite zu testen, rufen Sie include einmal für jeden auf und übergeben Sie dabei jedes Mal einen einzelnen Selektor.

public AxePlaywrightBuilder include(String selector);

Parameter

Name Typ Beschreibung
Selektor String Ein CSS-Selektor, der Elemente spezifiziert, die in eine Zugänglichkeitsanalyse eingeschlossen werden.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man zwei verschiedene Klassen in die Analyse einbezieht. Beachten Sie, wie das Beispiel Methodenverkettung verwendet, um mehr als eine CSS-Klasse zu spezifizieren.

new AxePlaywrightBuilder(page)
        .include(".some-class")
        .include(".some-other-class");

include(List<String>)

Geben Sie einen CSS-iframe-Selektor an, der während der Analyse einbezogen wird.

public AxePlaywrightBuilder include(List<String> includeCSS);

Parameter

Name Typ Beschreibung
includeCSS List<String> Ein CSS-iframe-Selektor. Jeder Selektor außer dem letzten entspricht einer Ebene der iframe-Verschachtelung; der letzte entspricht dem zu prüfenden Element im innersten iframe.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man Elemente mit CSS-iframe-Selektoren einbezieht.

// To include everything within html of parent-iframe
new AxePlaywrightBuilder(page)
        .include(Arrays.asList("#parent-iframe", "#html"))

Da es keinen include(String...)-Overload gibt, führt das Übergeben von mehr als einem String an include ebenfalls zu einem einzigen iframe-Selektor, anstatt zu separaten Includierungen. Der folgende Aufruf wird zu include(Object...) aufgelöst und bedeutet dasselbe wie das obige Beispiel.

new AxePlaywrightBuilder(page)
        .include("#parent-iframe", "#html")

include(FromFrames) drückt dasselbe klarer aus und ist die empfohlene Form für neue Tests.

include(FromFrames)

Schließen Sie ein Element innerhalb eines oder mehrerer verschachtelter iframes ein, indem Sie einen expliziten FromFrames-Selektor verwenden.

public AxePlaywrightBuilder include(FromFrames fromFrames);

Importieren Sie die Klasse mit import com.deque.html.axecore.args.FromFrames;.

Parameter

Name Typ Beschreibung
fromFrames FromFrames Ein Selektor, der aus einem CSS-Selektor pro Ebene der iframe-Verschachtelung besteht, gefolgt von einem Selektor für das zu testende Element im innersten iframe.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Im folgenden Beispiel wird das Formular innerhalb des #payment-frame-iframes getestet.

new AxePlaywrightBuilder(page)
        .include(new FromFrames("#payment-frame", "form"))

include(FromShadowDom)

Schließen Sie ein Element innerhalb eines oder mehrerer verschachtelter Shadow-DOM-Strukturen ein, indem Sie einen expliziten FromShadowDom-Selektor verwenden.

public AxePlaywrightBuilder include(FromShadowDom fromShadowDom);

Importieren Sie die Klasse mit import com.deque.html.axecore.args.FromShadowDom;.

Parameter

Name Typ Beschreibung
fromShadowDom FromShadowDom Ein Selektor, der aus einem CSS-Selektor pro Shadow-Host besteht, gefolgt von einem Selektor für das zu testende Element im innersten Shadow-Root.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Im folgenden Beispiel wird das #search-Formular innerhalb des an .app-header angehängten Shadow-Root getestet.

new AxePlaywrightBuilder(page)
        .include(new FromShadowDom(".app-header", "form#search"))

include(Object)

Schließen Sie einen als Einzelobjekt bereitgestellten Selektor ein. Dieser Overload wird nur gewählt, wenn der statische Typ des Arguments keiner der obigen Typen ist, wie zum Beispiel eine als Object deklarierte Variable. Bevorzugen Sie die typisierten Overloads.

public AxePlaywrightBuilder include(Object selector);

Parameter

Name Typ Beschreibung
Selektor Object Ein CSS-Selektorstring, eine Liste von Strings, ein FromFrames-Selektor oder ein FromShadowDom-Selektor.

Rückgabewert

  • AxePlaywrightBuilder

include(Object...)

Schließen Sie einen Selektor ein, der einfache CSS-Selektoren mit FromFrames- oder FromShadowDom-Selektoren mischt, für Fälle, die die anderen Overloads nicht abbilden können.

public AxePlaywrightBuilder include(Object... selector);

Dieser Overload wird ausgewählt, wenn der Aufruf mehr als ein Argument übergibt. Wird ein einzelner FromFrames- oder FromShadowDom-Selektor übergeben, werden stattdessen include(FromFrames) oder include(FromShadowDom) gewählt.

note

Um ein iframe zu erreichen, das innerhalb eines Shadow-Root lebt, muss der FromShadowDom-Selektor innerhalb des FromFrames-Selektors verschachtelt sein. Die Umkehrung verursacht einen Fehler.

Parameter

Name Typ Beschreibung
Selektor Object... Eine gemischte Menge aus CSS-Selektoren und Selektorobjekten, die einen einzelnen Pfad zum zu testenden Element bilden.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Im folgenden Beispiel wird .target innerhalb des an #host angehängten Shadow-Root getestet, innerhalb des #frame-iframes.

new AxePlaywrightBuilder(page)
        .include("#frame", new FromShadowDom("#host", ".target"))

setLegacyMode

Schließt Barrierefreiheitsprobleme aus, die in cross-domain frames und iframes auftreten können.

public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);
note

Diese API wird voraussichtlich in der nächsten Version von Axe DevTools entfernt.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel schaltet den Legacy-Modus ein.

new AxePlaywrightBuilder(page)
        .setLegacyMode(true);

withAxeSource(File)

Stellen Sie eine benutzerdefinierte Version von axe-core mit dem Java File-Objekt bereit

public AxePlaywrightBuilder withAxeSource(File file);

Parameter

Name Typ Beschreibung
Datei File Eine Datei, die JavaScript enthält, das axe-core implementiert.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man eine andere Datei für axe-core anstelle der bereitgestellten Version verwendet. Dies wäre nur in speziellen Fällen notwendig.

File axeLegacySource = new File("somepath/axe-core@legacy.js");

new AxePlaywrightBuilder(page)
        .withAxeSource(axeLegacySource);

withAxeSource(String)

Stellen Sie eine benutzerdefinierte Version von axe-core bereit, indem Sie eine bereits geparste Quelle nutzen.

public AxePlaywrightBuilder withAxeSource(String src);

Parameter

Name Typ Beschreibung
src String Die JavaScript-Quelldatei, dargestellt als eine String.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man eine Datei in eine String einliest und diese als Quelldatei mit withAxeSource verwendet.

String source = IOUtils.toString(somepPath.toURI(), StandardCharsets.UTF_8);

new AxePlaywrightBuilder(page)
        .withAxeSource(source);

withOnlyBestPracticeRules

Überprüfen Sie auf Barrierefreiheitsprobleme mit nur dem Best-Practice-Regelsatz aktiviert.

public AxePlaywrightBuilder withOnlyBestPracticeRules();

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man die Barrierefreiheitsanalyse mit nur den Best-Practice-Regeln aktiviert.


new AxePlaywrightBuilder(page)
        .withOnlyBestPracticeRules();

withOnlyExperimentalRules

Überprüfen Sie auf Barrierefreiheitsprobleme mit nur dem experimentellen Regelsatz aktiviert.

public AxePlaywrightBuilder withOnlyExperimentalRules();

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt, wie man die Barrierefreiheitsanalyse mit nur den experimentellen Regeln aktiviert.


new AxePlaywrightBuilder(page)
        .withOnlyExperimentalRules();

withRules

Beschränken Sie die während der Barrierefreiheitsanalyse auszuführenden Regeln auf die angegebenen.

public AxePlaywrightBuilder exclude(List<String> rules);

Parameter

Name Typ Beschreibung
regeln List<String> Eine Liste der Regeln, die für die Barrierefreiheitsanalyse verwendet werden sollen.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Das folgende Beispiel zeigt zwei verschiedene Möglichkeiten der Verwendung der withRules-Methode. Die erste erstellt eine List mit einer Regel, Farbkontrast. Die zweite erstellt eine List, die die Regeln Farbkontrast und Bildbeschreibung enthält.

// Single Rule
new AxePlaywrightBuilder(page)
        .withRules(Collections.singletonList("color-contrast"));

// Multiple Rules
new AxePlaywrightBuilder(page)
        .withRules(Arrays.asList("color-contrast", "image-alt"));

mitTags

Begrenzt die Barrierefreiheitsanalyse auf den Regel- oder Regelsatz, der zu den angegebenen Tags gehört.

public AxePlaywrightBuilder withTags(List<String> tags);

Parameter

Name Typ Beschreibung
Tags List<String> Eine Liste von Tags, die die Regeln enthalten, die Sie in die Barrierefreiheitsanalyse einbeziehen möchten.

Rückgabewert

  • AxePlaywrightBuilder

Beispiele

Dieses Beispiel zeigt, wie die Barrierefreiheitsanalyse auf Regeln begrenzt wird, die zu den angegebenen Tags gehören. Das erste Code-Beispiel zeigt, wie die Analyse auf Regeln beschränkt wird, die Teil der wcag21aa-Spezifikation sind. Das zweite Beispiel zeigt, wie die Analyse auf die wcag21aa-Spezifikation und die best-practice-Regeln beschränkt wird.

// Single tag
new AxePlaywrightBuilder(page)
        .withTags(Collections.singletonList("wcag21aa"));

// Multiple tags
 new AxePlaywrightBuilder(page)
        .withTags(Arrays.asList("wcag21aa", "best-practice"));