Référence API pour Java Playwright

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

Référence API pour la classe AxePlaywrightBuilder dans l'intégration Axe DevTools pour Web Java Playwright

Not for use with personal data

Ce document fournit une référence API à la classe Java AxePlaywrightBuilder, qui est fournie par l'intégration Java de Playwright.

note

La plupart des méthodes de la classe AxePlaywrightBuilder renvoient un objet AxePlaywrightBuilder, ce qui vous permet de chaîner facilement plusieurs méthodes. Voir les exemples de code ci-dessous pour des exemples de chaînage de méthodes.

Constructeurs

Constructeur Description
AxePlaywrightBuilder(Page) Constructeur standard qui crée un objet AxePlaywrightBuilder.
AxePlaywrightBuilder(Page, File) Créez un objet AxePlaywrightBuilder et spécifiez un fichier JSON contenant des règles personnalisées à utiliser lors de l'analyse.
AxePlaywrightBuilder(Page, String) Créez un objet AxePlaywrightBuilder tout en spécifiant un String JSON contenant des règles personnalisées.

AxePlaywrightBuilder(Page)

Initialise une nouvelle instance de la classe AxePlaywrightBuilder pour l'objet Page spécifié.

public AxePlaywrightBuilder(Page page);

Paramètres

Nom Type Description
page com.microsoft.Playwright.Page L'objet Page à utiliser pour l'analyse d'accessibilité.

Exemple

L'exemple de code suivant démontre ce constructeur. Il montre également comment créer un objet Page et un objet AxePlaywrightBuilder avec cet objet Page.

// Example Page
Page page = browser.newPage();

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);

AxePlaywrightBuilder(Page, File)

Initialise une nouvelle instance de la classe AxePlaywrightBuilder avec l'objet Page spécifié et l'objet File spécifié. Le File contient des règles personnalisées dans un fichier JSON.

public AxePlaywrightBuilder(Page page, File rules);

Paramètres

Nom Type Description
page com.microsoft.Playwright.Page L'objet Page requis.
règles File Un objet File représentant un fichier JSON de règles d'accessibilité personnalisées.

Exemple

L'exemple suivant montre comment utiliser ce constructeur.

// Example Page
Page page = browser.newPage();

File customRuleset = new File("somePath/custom-ruleset.json")
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);

AxePlaywrightBuilder(Page, String)

Initialise une nouvelle instance de la classe AxePlaywrightBuilder avec l'objet Page spécifié et l'objet String spécifié, qui contient des règles personnalisées sous forme de chaîne JSON.

public AxePlaywrightBuilder(Page page, String rules);

Paramètres

Nom Type Description
page com.microsoft.Playwright.Page L'objet Page requis
règles String Une chaîne JSON représentant un ensemble de règles d'accessibilité personnalisées.

Exemple

L'exemple de code suivant illustre ce constructeur.

// Example Page
Page page = browser.newPage();

String customRuleset = "{...}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);

Méthodes

Méthode Description
analyze Analyse la page Playwright et renvoie un objet AxeResults à partir de l'analyse complète.
configure(File) Fournit une configuration personnalisée sur la façon dont axe-core est exécuté via un fichier JSON.
configure(String) Fournit une configuration personnalisée sur la façon dont axe-core est exécuté via une chaîne JSON.
disableRules Empêche les règles spécifiées d'être exécutées pendant l'analyse.
exclude Spécifie les sélecteurs CSS à utiliser pour exclure certains contenus HTML pendant l'analyse.
include Spécifie les sélecteurs CSS qui incluent le contenu HTML pendant l'analyse.
setLegacyMode Active le mode hérité pour exclure les problèmes d'accessibilité qui peuvent survenir dans les cadres multi-domaine et iframes.
withAxeSource(File) Fournit une version personnalisée de axe-core en utilisant un objet File.
withAxeSource(String) Fournit une version personnalisée de axe-core en utilisant un objet String.
withOnlyBestPracticeRules Vérifie l'accessibilité en utilisant uniquement les règles de bonnes pratiques.
withOnlyExperimentalRules Vérifie l'accessibilité en utilisant uniquement les règles expérimentales.
withRules Limite les règles d'accessibilité à celles spécifiées.
avecTags Limite les règles d'accessibilité vérifiées à la liste spécifiée de tags.

analyser

Analysez la page Playwright (spécifiée lors de la création de l'objet AxePlaywrightBuilder) et renvoyez un objet AxeResults du résultat de l'analyse terminée.

AxeResults AxePlaywrightBuilder.analyze();

Renvoie

  • AxeResults

Exemple

L'exemple de code suivant montre comment utiliser la méthode analyser.


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
*/

configurer(Fichier)

Fournissez une configuration personnalisée à axe-core via un fichier JSON.

public AxePlaywrightBuilder configure(File axeConfigure);

Pour plus d'informations sur le format du fichier de configuration, voir configuration axe-core.

Paramètres

Nom Type Description
fichier Fichier Un objet Fichier représentant une configuration axe-core en JSON.

Exemple

L'exemple suivant montre comment accéder à une configuration et l'utiliser avec un objet AxePlaywrightBuilder.

File myAxeConfigure = new File("./axe-configure.json");

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
        .configure(myAxeConfigure);

configurer(String)

Fournissez une configuration personnalisée à axe-core (la technologie sous-jacente pour analyser l'accessibilité) via une chaîne JSON.

public AxePlaywrightBuilder configure(String axeConfigure);

Pour plus d'informations sur le format du fichier de configuration, voir configuration axe-core.

Paramètres

Nom Type Description
axeConfig Chaîne Un objet Chaîne représentant une configuration axe-core en JSON.

Exemple

L'exemple suivant montre comment accéder à une configuration et l'utiliser avec un objet AxePlaywrightBuilder.

String myAxeConfigure = "{..}"

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
        .configure(myAxeConfigure);

désactiverRègles

Désactiver l'exécution des règles lors de l'analyse.

public AxePlaywrightBuilder disableRules(List<String> rules);

Paramètres

Nom Type Description
règles Liste<Chaîne> Une liste de chaînes représentant les règles à désactiver lors de l'analyse.

Renvoie

  • AxePlaywrightBuilder

Exemple

L'exemple suivant montre comment désactiver la vérification d'accessibilité pour une seule règle en utilisant la méthode singletonList de la classe Collections et pour plusieurs règles en utilisant un 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"));

exclure

Spécifiez des sélecteurs CSS pour exclure les éléments HTML lors de l'analyse.

public AxePlaywrightBuilder exclude(List<String> excludeCSS);

Paramètres

Nom Type Description
excludeCSS List<String> Une liste de sélecteurs CSS spécifiant les éléments qui ne seront pas inclus dans une analyse d'accessibilité.

Retourne

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment exclure des éléments de l'analyse avec ces attributs :

  • class="some-class"
  • class="some-other-class"
new AxePlaywrightBuilder(page)
        .exclude(Collections.singletonList(".some-class"))
        .exclude(Collections.singletonList(".some-other-class"));

L'exemple suivant montre comment exclure des éléments en utilisant des sélecteurs CSS d'iframe.

// To exclude everything within html of parent-iframe
new AxePlaywrightBuilder(page)
        .exclude(Arrays.asList("#parent-iframe", "#html"))

inclure

Sélecteurs CSS à inclure lors de l'analyse

public AxePlaywrightBuilder include(List<String> includeCSS);

Paramètres

Nom Type Description
includeCSS List<String> Une liste de sélecteurs CSS spécifiant les éléments qui seront inclus dans une analyse d'accessibilité.

Retourne

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment inclure deux classes différentes dans l'analyse. Notez comment l'exemple utilise l'enchaînement de méthodes pour spécifier plus d'une classe CSS.

new AxePlaywrightBuilder(page)
        .include(Collections.singletonList(".some-class"))
        .include(Collections.singletonList(".some-other-class"));

L'exemple suivant montre comment inclure des éléments en utilisant des sélecteurs CSS d'iframe.

// To include everything within html of parent-iframe
new AxePlaywrightBuilder(page)
        .include(Arrays.asList("#parent-iframe", "#html"))

setLegacyMode

Exclut les problèmes d'accessibilité susceptibles de se produire dans les frames et iframes interdomaines.

public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);
note

Cette API devrait être retirée dans la prochaine version d'Axe DevTools.

Retourne

  • AxePlaywrightBuilder

Exemples

L'exemple suivant active le mode hérité.

new AxePlaywrightBuilder(page)
        .setLegacyMode(true);

withAxeSource(File)

Fournir une version personnalisée de axe-core en utilisant l'objet File de Java

public AxePlaywrightBuilder withAxeSource(File file);

Paramètres

Nom Type Description
fichier Fichier Un fichier contenant JavaScript qui implémente axe-core.

Renvoie

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment utiliser un fichier différent pour axe-core au lieu de la version fournie. Vous ne devriez avoir besoin de faire cela que dans des cas spécialisés.

File axeLegacySource = new File("somepath/axe-core@legacy.js");

new AxePlaywrightBuilder(page)
        .withAxeSource(axeLegacySource);

avecSourceAxe(String)

Fournir une version personnalisée de axe-core en utilisant une source déjà analysée

public AxePlaywrightBuilder withAxeSource(String src);

Paramètres

Nom Type Description
src String Le fichier source JavaScript représenté comme un String.

Renvoie

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment lire un fichier dans un String et l'utiliser comme fichier source avec avecSourceAxe.

String source = IOUtils.toString(somepPath.toURI(), StandardCharsets.UTF_8);

new AxePlaywrightBuilder(page)
        .withAxeSource(source);

avecSeulementLesRèglesDeBonnesPratiques

Vérifier les problèmes d'accessibilité avec uniquement le jeu de règles de bonnes pratiques activé.

public AxePlaywrightBuilder withOnlyBestPracticeRules();

Renvoie

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment activer l'analyse de l'accessibilité en utilisant uniquement les règles de bonnes pratiques.


new AxePlaywrightBuilder(page)
        .withOnlyBestPracticeRules();

avecSeulementLesRèglesExpérimentales

Vérifier les problèmes d'accessibilité avec uniquement le jeu de règles expérimentales activé

public AxePlaywrightBuilder withOnlyExperimentalRules();

Renvoie

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment activer l'analyse de l'accessibilité en utilisant uniquement les règles expérimentales.


new AxePlaywrightBuilder(page)
        .withOnlyExperimentalRules();

avecRègles

Limiter les règles à exécuter lors de l'analyse d'accessibilité à celles spécifiées.

public AxePlaywrightBuilder exclude(List<String> rules);

Paramètres

Nom Type Description
règles Liste<String> Une liste de règles à utiliser pour l'analyse d'accessibilité.

Renvoie

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre deux manières différentes d'utiliser la méthode avecRègles. La première crée un Liste avec une règle, contraste-couleur. La seconde crée un Liste contenant les règles contraste de couleur et alternative de l'image.

// Single Rule
new AxePlaywrightBuilder(page)
        .withRules(Collections.singletonList("color-contrast"));

// Multiple Rules
new AxePlaywrightBuilder(page)
        .withRules(Arrays.asList("color-contrast", "image-alt"));

withTags

Limite l'analyse d'accessibilité aux ensembles de règles ou aux ensembles de règles appartenant aux balises spécifiées.

public AxePlaywrightBuilder withTags(List<String> tags);

Paramètres

Nom Type Description
balises Liste<String> Une liste de balises comprenant les règles que vous souhaitez inclure dans l'analyse d'accessibilité.

Renvoie

  • AxePlaywrightBuilder

Exemples

Cet exemple montre comment limiter l'analyse d'accessibilité aux règles appartenant aux balises spécifiées. Le premier extrait de code montre comment limiter l'analyse aux règles faisant partie de la spécification wcag21aa. Le second extrait montre comment limiter l'analyse à la spécification wcag21aa et aux règles meilleure pratique.

// Single tag
new AxePlaywrightBuilder(page)
        .withTags(Collections.singletonList("wcag21aa"));

// Multiple tags
 new AxePlaywrightBuilder(page)
        .withTags(Arrays.asList("wcag21aa", "best-practice"));