Java en Playwright met Axe DevTools
Het instellen en schrijven van toegankelijkheidstests met Playwright en Axe DevTools voor het web voor Java
Een Playwright Java koppelbare API-integratie voor Axe DevTools.
Vereisten
- Playwright. Voor meer informatie, zie Systeemvereisten
- Java 8 of hoger.
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 installOm de tests uit te voeren:
mvn test -qOm individuele tests uit te voeren:
// -Dtest=<class>#<function> example:
mvn test -Dtest=PlaywrightJavaTest#shouldReturnAxeResultsVoorbeeld
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.
