Java en Playwright met 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

Het instellen en schrijven van toegankelijkheidstests met Playwright en Axe DevTools voor het web voor Java

Not for use with personal data

Een Playwright Java koppelbare API-integratie voor Axe DevTools.

Vereisten

Installatie

Zie de installatiehandleiding voor meer informatie over het verkrijgen van de Playwright-integratie van Deque.

Voeg Playwright Java toe aan uw pom.xml indien u dat nog niet heeft gedaan:

<!-- 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>

Voeg @axe-core-maven-playwright afhankelijkheid toe aan uw pom.xml:

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

Lokale ontwikkeling

Gebruik de volgende stappen voor de eerste installatie:

mvn clean install

Om de tests uit te voeren:

mvn test -q

Om individuele tests uit te voeren:

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

Voorbeeld

Het volgende toont een minimaal voorbeeld van hoe u Playwright kunt instellen en gebruiken om een pagina te controleren op toegankelijkheidsfouten:

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
        }
    }
}

Volgende stappen

Voor meer informatie over de API's van deze integratie, zie de Playwright API-referentie.