API-referentie voor Java Playwright
API-referentie voor de AxePlaywrightBuilder-klasse in de Axe DevTools voor Web Java Playwright-integratie
Dit document biedt een API-referentie voor de AxePlaywrightBuilder Java-klasse, die wordt geleverd door de Playwright Java-integratie.
De meeste methoden in de AxePlaywrightBuilder-klasse retourneren een AxePlaywrightBuilder-object, waarmee je eenvoudig meerdere methoden aan elkaar kunt koppelen. Zie de onderstaande codevoorbeelden voor voorbeelden van het koppelen van methoden.
Constructors
| Constructor | Beschrijving |
|---|---|
| AxePlaywrightBuilder(Page) | Standaardconstructor die een AxePlaywrightBuilder-object creëert. |
| AxePlaywrightBuilder(Page, File) | Creëer een AxePlaywrightBuilder-object en specificeer een JSON-bestand met aangepaste regels die tijdens de analyse moeten worden gebruikt. |
| AxePlaywrightBuilder(Page, String) | Creëer een AxePlaywrightBuilder-object terwijl je een JSON-String specificeert die aangepaste regels bevat. |
AxePlaywrightBuilder(Page)
Initialiseert een nieuwe instantie van de AxePlaywrightBuilder-klasse voor het gespecificeerde Page-object.
public AxePlaywrightBuilder(Page page);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| page | com.microsoft.Playwright.Page | Het Page-object dat gebruikt moet worden voor toegankelijkheidsanalyse. |
Voorbeeld
Het volgende codevoorbeeld demonstreert deze constructor. Het laat ook zien hoe je een Page-object en een AxePlaywrightBuilder-object met dat Page-object kunt maken.
// Example Page
Page page = browser.newPage();
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);AxePlaywrightBuilder(Page, File)
Initialiseert een nieuwe instantie van de AxePlaywrightBuilder-klasse met het gespecificeerde Page object en het gespecificeerde File object. De File bevat aangepaste regels in een JSON-bestand.
public AxePlaywrightBuilder(Page page, File rules);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| page | com.microsoft.Playwright.Page | Het vereiste Page-object. |
| regels | File | Een File-object dat een JSON-bestand met aangepaste toegankelijkheidsregels vertegenwoordigt. |
Voorbeeld
Het volgende voorbeeld laat zien hoe je deze constructor gebruikt.
// Example Page
Page page = browser.newPage();
File customRuleset = new File("somePath/custom-ruleset.json")
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);AxePlaywrightBuilder(Page, String)
Initialiseert een nieuwe instantie van de AxePlaywrightBuilder klasse met het opgegeven Pagina object en het opgegeven String object, dat aangepaste regels bevat in een JSON-string.
public AxePlaywrightBuilder(Page page, String rules);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| pagina | com.microsoft.Playwright.Pagina | Het vereiste Pagina object |
| regels | String | Een JSON-string die een set aangepaste toegankelijkheidsregels vertegenwoordigt. |
Voorbeeld
Het volgende codevoorbeeld demonstreert deze constructor.
// Example Page
Page page = browser.newPage();
String customRuleset = "{...}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);Methoden
| Methode | Beschrijving |
|---|---|
| analyseren | Analyseer de Playwright-pagina en retourneer een AxeResultaten object van de voltooide analyse. |
| configureer(Bestand) | Bied een aangepaste configuratie over hoe axe-core wordt uitgevoerd via een JSON-bestand. |
| configureer(String) | Bied een aangepaste configuratie over hoe axe-core wordt uitgevoerd via een JSON-string. |
| schakelRegelsUit | Voorkomt dat de gespecificeerde regels worden uitgevoerd tijdens de analyse. |
| uitsluiten | Specificeert CSS-selectors om bepaalde HTML-inhoud uit te sluiten tijdens de analyse. |
| inclusief | Specificeert CSS-selectors die HTML-inhoud tijdens de analyse insluiten. |
| stelLegacyModeIn | Stel de legacy-modus in om toegankelijkheidsproblemen uit te sluiten die kunnen optreden in cross-domain frames en iframes. |
| metAxeSource(Bestand) | Bied een aangepaste versie van axe-core met gebruik van een Bestand object. |
| metAxeSource(String) | Bied een aangepaste versie van axe-core door gebruik te maken van een String object. |
| metAlleenBestPracticeRegels | Controleert toegankelijkheid met alleen de best-practice regels. |
| metAlleenExperimenteleRegels | Controleert toegankelijkheid met alleen de experimentele regels. |
| metRegels | Beperk de toegankelijkheidsregels tot de gespecificeerde regels. |
| metTags | Beperk de gecontroleerde toegankelijkheidsregels tot de opgegeven lijst met tags. |
analyseren
Analyseer de Playwright-pagina (gespecificeerd bij het aanmaken van het AxePlaywrightBuilder object) en retourneer een AxeResultaten object van de voltooide analyse.
AxeResults AxePlaywrightBuilder.analyze();Retourneert
- AxeResultaten
Voorbeeld
Het volgende codevoorbeeld demonstreert hoe de analyse-methode te gebruiken.
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
*/configureer(Bestand)
Bied een aangepaste configuratie aan axe-core via een JSON-bestand.
public AxePlaywrightBuilder configure(File axeConfigure);Voor meer informatie over het formaat van het configuratiebestand, zie axe-core configuratie.
Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| bestand | Bestand | Een Bestand object dat een axe-core configuratie in JSON vertegenwoordigt. |
Voorbeeld
Het volgende voorbeeld toont hoe toegang te krijgen tot een configuratie en deze te gebruiken met een AxePlaywrightBuilder object.
File myAxeConfigure = new File("./axe-configure.json");
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
.configure(myAxeConfigure);
configureer(Tekenreeks)
Bied een aangepaste configuratie aan axe-core (de onderliggende technologie voor het analyseren van toegankelijkheid) aan via een JSON-tekenreeks.
public AxePlaywrightBuilder configure(String axeConfigure);Voor meer informatie over het formaat van het configuratiebestand, zie axe-core configuratie.
Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| axeConfig | Tekenreeks | Een Tekenreeks object dat een axe-core configuratie in JSON vertegenwoordigt. |
Voorbeeld
Het volgende voorbeeld toont hoe toegang te krijgen tot een configuratie en deze te gebruiken met een AxePlaywrightBuilder object.
String myAxeConfigure = "{..}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
.configure(myAxeConfigure);uitschakelRegels
Schakel regels uit die tijdens de analyse worden uitgevoerd.
public AxePlaywrightBuilder disableRules(List<String> rules);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| regels | Lijst<Tekenreeks> | Een lijst van tekenreeksen die regels vertegenwoordigen om uit te schakelen tijdens de analyse. |
Retourneert
- AxePlaywrightBuilder
Voorbeeld
Het volgende voorbeeld laat zien hoe je toegankelijkheidscontrole voor een enkele regel kunt uitschakelen met de singletonList-methode van de Collections-klasse en meerdere regels kunt uitschakelen met een List.
// 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"));uitsluiten
Geef CSS-selectoren op om HTML-elementen uit te sluiten tijdens de analyse.
public AxePlaywrightBuilder exclude(List<String> excludeCSS);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| excludeCSS | List<String> | Een lijst met CSS-selectoren die elementen specificeert die niet in een toegankelijkheidsanalyse worden opgenomen. |
Keert terug
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld laat zien hoe je elementen kunt uitsluiten van de analyse met de volgende attributen:
- class="some-class"
- class="some-other-class"
new AxePlaywrightBuilder(page)
.exclude(Collections.singletonList(".some-class"))
.exclude(Collections.singletonList(".some-other-class"));
Het volgende voorbeeld laat zien hoe je elementen kunt uitsluiten met CSS-iframe-selectoren.
// To exclude everything within html of parent-iframe
new AxePlaywrightBuilder(page)
.exclude(Arrays.asList("#parent-iframe", "#html"))inclusief
CSS-selectoren om op te nemen tijdens de analyse
public AxePlaywrightBuilder include(List<String> includeCSS);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| includeCSS | List<String> | Een lijst met CSS-selectoren die elementen specificeert die in een toegankelijkheidsanalyse worden opgenomen. |
Keert terug
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld laat zien hoe je twee verschillende klassen in de analyse opneemt. Let op hoe het voorbeeld methodechaining gebruikt om meer dan één CSS-klasse te specificeren.
new AxePlaywrightBuilder(page)
.include(Collections.singletonList(".some-class"))
.include(Collections.singletonList(".some-other-class"));
Het volgende voorbeeld laat zien hoe je elementen kunt opnemen met CSS-iframe-selectoren.
// To include everything within html of parent-iframe
new AxePlaywrightBuilder(page)
.include(Arrays.asList("#parent-iframe", "#html"))setLegacyMode
Sluit toegankelijkheidsproblemen uit die kunnen optreden in cross-domein frames en iframes.
public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);Deze API wordt naar verwachting verwijderd in de volgende versie van Axe DevTools.
Keert terug
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld schakelt de legacy-modus in.
new AxePlaywrightBuilder(page)
.setLegacyMode(true);withAxeSource(File)
Bied een aangepaste versie van axe-core aan met behulp van Java's File-object
public AxePlaywrightBuilder withAxeSource(File file);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| bestand | Bestand | Een bestand met JavaScript dat axe-core implementeert. |
Retourwaarden
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld toont hoe u een ander bestand kunt gebruiken voor axe-core in plaats van de meegeleverde versie. Dit hoeft u alleen in speciale gevallen te doen.
File axeLegacySource = new File("somepath/axe-core@legacy.js");
new AxePlaywrightBuilder(page)
.withAxeSource(axeLegacySource);metAxeBron(String)
Geef een aangepaste versie van axe-core met een al geparseerde bron
public AxePlaywrightBuilder withAxeSource(String src);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| src | String | Het JavaScript-bronbestand vertegenwoordigd als een String. |
Retourwaarden
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld toont hoe u een bestand in een String leest en dat gebruikt als het bronbestand met metAxeBron.
String source = IOUtils.toString(somepPath.toURI(), StandardCharsets.UTF_8);
new AxePlaywrightBuilder(page)
.withAxeSource(source);metAlleenBestPracticeRegels
Controleer op toegankelijkheidsproblemen met alleen de best-practice-regelset ingeschakeld.
public AxePlaywrightBuilder withOnlyBestPracticeRules();Retourwaarden
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld toont hoe u toegankelijkheidsanalyse kunt inschakelen met alleen de best practice regels.
new AxePlaywrightBuilder(page)
.withOnlyBestPracticeRules();
metAlleenExperimenteleRegels
Controleer op toegankelijkheidsproblemen met alleen de experimentele regelset ingeschakeld
public AxePlaywrightBuilder withOnlyExperimentalRules();Retourwaarden
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld toont hoe u toegankelijkheidsanalyse kunt inschakelen met alleen de experimentele regels.
new AxePlaywrightBuilder(page)
.withOnlyExperimentalRules();
metRegels
Beperk de regels die tijdens de toegankelijkheidsanalyse worden uitgevoerd tot de gespecificeerde.
public AxePlaywrightBuilder exclude(List<String> rules);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| regels | Lijst<String> | Een lijst met regels die voor toegankelijkheidsanalyse worden gebruikt. |
Retourwaarden
- AxePlaywrightBuilder
Voorbeelden
Het volgende voorbeeld toont twee verschillende manieren om de metRegels methode te gebruiken. De eerste maakt een Lijst met één regel, kleurcontrast. De tweede maakt een Lijst met de regels kleurcontrast en afbeelding-alt.
// Single Rule
new AxePlaywrightBuilder(page)
.withRules(Collections.singletonList("color-contrast"));
// Multiple Rules
new AxePlaywrightBuilder(page)
.withRules(Arrays.asList("color-contrast", "image-alt"));withTags
Beperkt de toegankelijkheidsanalyse tot de regels of regensets die behoren tot de gespecificeerde tags.
public AxePlaywrightBuilder withTags(List<String> tags);Parameters
| Naam | Type | Beschrijving |
|---|---|---|
| tags | Lijst<String> | Een lijst van tags die de regels bevatten die u wilt opnemen in de toegankelijkheidsanalyse. |
Retourneert
- AxePlaywrightBuilder
Voorbeelden
Dit voorbeeld laat zien hoe je de toegankelijkheidsanalyse kunt beperken tot regels die behoren tot de gespecificeerde tags. De eerste codefragment toont hoe de analyse kan worden beperkt tot regels die deel uitmaken van de wcag21aa specificatie. Het tweede fragment toont hoe de analyse kan worden beperkt tot de wcag21aa specificatie en de best-practice regels.
// Single tag
new AxePlaywrightBuilder(page)
.withTags(Collections.singletonList("wcag21aa"));
// Multiple tags
new AxePlaywrightBuilder(page)
.withTags(Arrays.asList("wcag21aa", "best-practice"));