Java und Playwright mit Axe DevTools

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

Einrichtung und Schreiben von Barrierefreiheitstests mit Playwright und Axe DevTools für Web für Java

Not for use with personal data

Eine Playwright Java kaskadierbare API-Integration für Axe DevTools.

Voraussetzungen

Einrichtung

Siehe die Installationsanleitung für weitere Informationen zur Beschaffung der Playwright-Integration von Deque.

Fügen Sie Playwright Java zu Ihrem pom.xml hinzu, falls Sie dies noch nicht getan haben:

<!-- Latest Version: https://mvnrepository.com/artifact/com.microsoft.playwright/playwright -->
<dependency>
    <groupId>com.microsoft.playwright</groupId>
    <artifactId>playwright</artifactId>
    <version>1.17.1</version>
</dependency>

Fügen Sie die Abhängigkeit @axe-core-maven-playwright zu Ihrem pom.xml hinzu:

<dependency>
    <groupId>com.deque.html.axe-devtools</groupId>
    <artifactId>playwright</artifactId>
    <version>4.4.0</version>
</dependency>

Lokale Entwicklung

Für die Erstinstallation verwenden Sie Folgendes:

mvn clean install

Um die Tests auszuführen:

mvn test -q

Um einzelne Tests auszuführen:

// -Dtest=<class>#<function> example:
mvn test -Dtest=PlaywrightJavaTest#shouldReturnAxeResults

Beispiel

Das folgende Beispiel zeigt, wie man Playwright einrichtet und es verwendet, um eine Seite auf Barrierefreiheitsfehler zu überprüfen:

import com.deque.html.maven.axedevtools.playwright.AxePlaywrightBuilder;
import com.deque.html.maven.axedevtools.utility.axeresults.AxeResults;
import com.microsoft.playwright.Browser;
import com.microsoft.playwright.BrowserType;
import com.microsoft.playwright.Page;
import com.microsoft.playwright.Playwright;
import org.junit.Test;

public class MyPlaywrightTestSuite {

    @Test
    public void testMyWebPage() {
        Playwright playwright = Playwright.create();
        Browser browser = playwright.chromium()
                .launch(new BrowserType.LaunchOptions().setHeadless(true));
        Page page = browser.newPage();
        page.navigate("https://dequeuniversity.com/demo/mars/");

        AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);

        try {
            AxeResults axeResults = axePlaywrightBuilder.analyze();
           // Do something with axeResults
        } catch (RuntimeException e) {
            // Do something with the error
        }
    }
}

Nächste Schritte

Weitere Informationen zu den APIs dieser Integration finden Sie in der Playwright API-Referenz.