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
Not for use with personal data

Eine verkettbare Playwright Java-API-Integration für axe DevTools.

Voraussetzungen

– Java 8 oder höher.

Einrichtung

Weitere Informationen zum Abrufen der Playwright-Integration von Deque finden Sie in der Installationsanleitung .

Fügen Sie Playwright Java zu Ihrem pom.xml hinzu, falls Sie dies nicht bereits 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>

Add @axe-core-maven-playwright dependency to your pom.xml:

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

Local Development

For first time installation, use the following:

mvn clean install

To run the tests:

Mvn test -q

To run individual tests:

// -Dtest=<class>#<function> Beispiel:
Mvn test -Dtest=PlaywrightJavaTest#shouldReturnAxeResults

Example

The following shows a minimal example of how to set up Playwright and use it to check a page for accessibility errors:

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ächster Schritt

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