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
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 Playwright Java.

note

La plupart des méthodes de la classe AxePlaywrightBuilder renvoient un objet AxePlaywrightBuilder , qui vous permet d'enchaîner facilement plusieurs méthodes ensemble. Consultez 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, Fichier) Créez un objet AxePlaywrightBuilder et spécifiez un fichier JSON contenant des règles personnalisées à utiliser lors de l'analyse.
AxePlaywrightBuilder(Page, Chaîne) Créez un objet AxePlaywrightBuilder tout en spécifiant une 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 illustre 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 donné. Le fichier 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 Fichier 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 donné, qui contient des règles personnalisées dans une chaîne JSON.

public AxePlaywrightBuilder(Page page, String rules);

Paramètres

Nom Type Description
page com.microsoft.Playwright.Page L'objet requis Page
règles Chaîne 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 Analysez la page Playwright et renvoyez un objet AxeResults à partir de l'analyse terminée.
configure(File) Fournir une configuration personnalisée sur la façon dont axe-core est exécuté via un fichier JSON.
configure(String) Fournir une configuration personnalisée sur la façon dont axe-core est exécuté via une chaîne JSON.
disableRules Empêche l'exécution des règles spécifiées pendant l'analyse.
exclude Spécifie les sélecteurs CSS à utiliser pour exclure certains contenus HTML lors de l'analyse.
include Spécifie les sélecteurs CSS à inclure le contenu HTML pendant l'analyse.
setLegacyMode Définissez le mode hérité pour exclure les problèmes d’accessibilité qui peuvent survenir dans les cadres et les iframes inter-domaines.
withAxeSource(File) Fournir une version personnalisée d'axe-core en utilisant un objet de type Fichier .
withAxeSource(String) Fournir une version personnalisée d'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.
avecRègles Limitez les règles d’accessibilité à celles spécifiées.
avecTags Limitez les règles d'accessibilité vérifiées à la liste d'étiquettes spécifiée.

analyser

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

AxeResults AxePlaywrightBuilder.analyze();

Retours

  • AxeResults

Exemple

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


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

configure(File)

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 axe-core configuration.

Paramètres

Nom Type Description
fichier Fichier Un objet File 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);

configure(String)

Fournir une configuration personnalisée à axe-core (la technologie sous-jacente pour l'analyse de l'accessibilité) s'exécute via une chaîne JSON.

public AxePlaywrightBuilder configure(String axeConfigure);

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

Paramètres

Nom Type Description
axeConfig Chaîne Un objet String 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);

disableRules

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

public AxePlaywrightBuilder disableRules(List<String> rules);

Paramètres

Nom Type Description
règles List<String> Une liste de chaînes représentant les règles à désactiver pendant l'analyse.

Retours

  • AxePlaywrightBuilder

Exemple

L'exemple suivant montre comment désactiver la vérification d'accessibilité pour une seule règle à l'aide de la méthode singletonList de la classe Collections et plusieurs règles à l'aide d'une 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 les 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é.

Retours

  • AxePlaywrightBuilder

Exemples

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

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

L'exemple suivant montre comment exclure des éléments à l'aide de sélecteurs iframe CSS.

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

comprend

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é.

Retours

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment inclure deux classes différentes dans l'analyse. Notez comment l’exemple utilise le chaînage de méthodes pour spécifier plusieurs classes CSS.

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

L'exemple suivant montre comment inclure des éléments à l'aide de sélecteurs CSS d'iframe.

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

définirLegacyMode

Exclut les problèmes d’accessibilité qui peuvent survenir dans les cadres et les iframes inter-domaines.

public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);
note

Cette API devrait être supprimée dans la prochaine version d'axe DevTools.

Retours

  • AxePlaywrightBuilder

Exemples

L'exemple suivant active le mode legacy.

new AxePlaywrightBuilder(page)
        .setLegacyMode(true);

withAxeSource(File)

Fournir une version personnalisée d'axe-core à l'aide de 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.

Retours

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment utiliser un fichier différent pour axe-core au lieu de la version fournie. Vous n’aurez besoin de le faire que dans des cas particuliers.

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

new AxePlaywrightBuilder(page)
        .withAxeSource(axeLegacySource);

withAxeSource(String)

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

public AxePlaywrightBuilder withAxeSource(String src);

Paramètres

Nom Type Description
src Chaîne Le fichier source JavaScript représenté sous la forme d'une chaîne.

Retours

  • AxePlaywrightBuilder

Exemples

L'exemple suivant montre comment lire un fichier dans une chaîne et l'utiliser comme fichier source avec withAxeSource.

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

new AxePlaywrightBuilder(page)
        .withAxeSource(source);

withOnlyBestPracticeRules

Vérifiez les problèmes d’accessibilité en activant uniquement les règles des meilleures pratiques.

public AxePlaywrightBuilder withOnlyBestPracticeRules();

Retours

  • AxePlaywrightBuilder

Exemples

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


new AxePlaywrightBuilder(page)
        .withOnlyBestPracticeRules();

Avec des règles expérimentales uniquement

Vérifiez les problèmes d'accessibilité avec l'ensemble de règles expérimentales activées uniquement

public AxePlaywrightBuilder withOnlyExperimentalRules();

Renvoie

  • AxePlaywrightBuilder

Exemples

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


new AxePlaywrightBuilder(page)
        .withOnlyExperimentalRules();

Avec des règles

Limitez 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 withRules . Le premier crée une liste avec une règle, couleur-contraste. La seconde crée une Liste contenant les règles couleur-contraste et image-alt.

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

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

avec des tags

Limite l'analyse d'accessibilité à l'ensemble 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 Une liste de balises qui incluent les règles que vous souhaitez intégrer dans l'analyse d'accessibilité.

Retours

  • AxePlaywrightBuilder

Exemples

Cet exemple montre comment limiter l'analyse d'accessibilité aux règles appartenant aux étiquettes spécifiées. Le premier extrait de code montre comment limiter l'analyse aux règles qui font partie de la spécification wcag21aa. Le deuxième extrait montre comment limiter l'analyse à la spécification wcag21aa et aux règles de meilleures pratiques.

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

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