API-Referenz für Java Playwright
API-Referenz für die Klasse AxePlaywrightBuilder in der Integration von Axe DevTools für Web Java Playwright
Dieses Dokument bietet eine API-Referenz für die AxePlaywrightBuilder Java-Klasse, die von der Playwright Java-Integration bereitgestellt wird.
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. |
| rules | 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 |
| rules | 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 |
|---|---|
| analyze | Analysiert die Playwright-Seite und gibt ein AxeResults-Objekt aus der abgeschlossenen Analyse zurück. |
| configure(File) | Bietet eine benutzerdefinierte Konfiguration, wie axe-core über eine JSON-Datei ausgeführt wird. |
| configure(String) | Bietet eine benutzerdefinierte Konfiguration, wie axe-core über einen JSON-String ausgeführt wird. |
| disableRules | Verhindert, dass die angegebenen Regeln während der Analyse ausgeführt werden. |
| exclude | Gibt CSS-Selektoren an, um bestimmten HTML-Inhalt während der Analyse auszuschließen. |
| include | Gibt CSS-Selektoren an, die HTML-Inhalte während der Analyse enthalten. |
| 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ückgabewerte
- 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 | Datei | Ein Datei-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ückgabewerte
- 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 Liste 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"));ausschließen
Spezifizieren Sie CSS-Selektoren, um HTML-Elemente während der Analyse auszuschließen.
public AxePlaywrightBuilder exclude(List<String> excludeCSS);Parameter
| Name | Typ | Beschreibung |
|---|---|---|
| excludeCSS | Liste<String> | Eine Liste von CSS-Selektoren, die Elemente spezifiziert, die in einer Barrierefreiheitsanalyse nicht enthalten sein werden. |
Rückgaben
- 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(Collections.singletonList(".some-class"))
.exclude(Collections.singletonList(".some-other-class"));
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"))einschließen
CSS-Selektoren, die während der Analyse einbezogen werden sollen
public AxePlaywrightBuilder include(List<String> includeCSS);Parameter
| Name | Typ | Beschreibung |
|---|---|---|
| includeCSS | Liste<String> | Eine Liste von CSS-Selektoren, die Elemente spezifiziert, die in einer Barrierefreiheitsanalyse enthalten sein werden. |
Rückgaben
- 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(Collections.singletonList(".some-class"))
.include(Collections.singletonList(".some-other-class"));
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"))setLegacyMode
Schließt Barrierefreiheitsprobleme aus, die in cross-domain frames und iframes auftreten können.
public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);Diese API wird voraussichtlich in der nächsten Version von Axe DevTools entfernt.
Rückgaben
- 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 | Datei | Eine Datei, die JavaScript enthält, das axe-core implementiert. |
Rückgabe
- 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ückgabe
- 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ückgabe
- 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ückgabe
- 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 | Liste<String> | Eine Liste der Regeln, die für die Barrierefreiheitsanalyse verwendet werden sollen. |
Rückgabe
- AxePlaywrightBuilder
Beispiele
Das folgende Beispiel zeigt zwei verschiedene Möglichkeiten der Verwendung der withRules-Methode. Die erste erstellt eine Liste mit einer Regel, Farbkontrast. Die zweite erstellt eine Liste, 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 | Liste<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"));