Referencia de API para 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

Este documento proporciona una referencia de API a la clase Java AxePlaywrightBuilder , que es proporcionada por la integración Java de Playwright.

note

La mayoría de los métodos de la clase AxePlaywrightBuilder devuelven un objeto AxePlaywrightBuilder , que le permite encadenar fácilmente varios métodos. Consulte los ejemplos de código a continuación para ver ejemplos de encadenamiento de métodos.

Constructores

Constructor Descripción
AxePlaywrightBuilder(Page) Constructor estándar que crea un objeto AxePlaywrightBuilder .
AxePlaywrightBuilder(Página, Archivo) Cree un objeto AxePlaywrightBuilder y especifique un archivo JSON que contenga reglas personalizadas que se utilizarán durante el análisis.
AxePlaywrightBuilder(Página, Cadena) Cree un objeto AxePlaywrightBuilder mientras especifica una cadena JSON que contenga reglas personalizadas.

AxePlaywrightBuilder(Page)

Inicializa una nueva instancia de la clase AxePlaywrightBuilder para el objeto Page especificado.

public AxePlaywrightBuilder(Page page);

Parámetros

Nombre Tipo Descripción
página com.microsoft.Playwright.Página El objeto de página que se utilizará para el análisis de accesibilidad.

Ejemplo

El siguiente ejemplo de código demuestra este constructor. También muestra cómo crear un objeto Page y un objeto AxePlaywrightBuilder con ese objeto Page .

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

AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);

AxePlaywrightBuilder(Page, File)

Inicializa una nueva instancia de la clase AxePlaywrightBuilder con el objeto Page especificado y el objeto File especificado. El archivo contiene reglas personalizadas en un archivo JSON.

public AxePlaywrightBuilder(Page page, File rules);

Parámetros

Nombre Tipo Descripción
page com.microsoft.Playwright.Page El objeto de página requerido.
reglas Archivo Un objeto File que representa un archivo JSON de reglas de accesibilidad personalizadas.

Ejemplo

El siguiente ejemplo muestra cómo utilizar este constructor.

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

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

AxePlaywrightBuilder(Page, String)

Inicializa una nueva instancia de la clase AxePlaywrightBuilder con el objeto Page especificado y el objeto de tipo String especificado, que contiene reglas personalizadas en una cadena JSON.

public AxePlaywrightBuilder(Page page, String rules);

Parámetros

Nombre Tipo Descripción
page com.microsoft.Playwright.Página El Página objeto requerido
reglas String Una cadena JSON que representa un conjunto de reglas de accesibilidad personalizadas.

Ejemplo

El siguiente ejemplo de código demuestra este constructor.

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

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

Métodos

Método Descripción
analyze Analiza la página de Playwright y devuelve un objeto AxeResults del análisis completado.
configure(File) Proporcione una configuración personalizada sobre cómo se ejecuta axe-core a través de un archivo JSON.
configure(String) Proporcione una configuración personalizada sobre cómo se ejecuta axe-core a través de una cadena JSON.
disableRules Evita que las reglas especificadas se ejecuten durante el análisis.
exclude Especifica los selectores CSS que se utilizarán para excluir cierto contenido HTML durante el análisis.
include Especifica selectores CSS que incluyen contenido HTML durante el análisis.
establecerModoLegado Configure el modo heredado para excluir problemas de accesibilidad que puedan ocurrir en marcos e iframes entre dominios.
conAxeSource(Archivo) Proporcione una versión personalizada de axe-core utilizando un objeto Archivo .
conAxeSource(Cadena) Proporcione una versión personalizada de axe-core utilizando un objeto String .
conSoloReglasDeMejoresPrácticas Comprueba la accesibilidad utilizando únicamente las reglas de mejores prácticas.
conSoloReglasExperimentales Comprueba la accesibilidad utilizando únicamente las reglas experimentales.
con reglas Limite las reglas de accesibilidad a las especificadas.
con etiquetas Limite las reglas de accesibilidad verificadas a la lista de etiquetas especificada.

analizar

Analice la Página de Playwright (especificada cuando se creó el objeto AxePlaywrightBuilder ) y devuelva un objeto AxeResults del análisis completado.

AxeResults AxePlaywrightBuilder.analyze();

Devoluciones

  • AxeResults

Ejemplo

El siguiente ejemplo de código demuestra cómo utilizar el método 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)

Proporcione una configuración personalizada para axe-core a través de un archivo JSON.

public AxePlaywrightBuilder configure(File axeConfigure);

Para obtener más información sobre el formato del archivo de configuración, consulte configuración de axe-core.

Parámetros

Nombre Tipo Descripción
archivo Archivo Un objeto File que representa una configuración de axe-core en JSON.

Ejemplo

El siguiente ejemplo muestra cómo acceder a una configuración y usarla con un objeto AxePlaywrightBuilder .

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

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

configure(String)

Proporcionar una configuración personalizada para axe-core (la tecnología fundamental para el análisis de accesibilidad) se realiza mediante una cadena JSON.

public AxePlaywrightBuilder configure(String axeConfigure);

Para obtener más información sobre el formato del archivo de configuración, consulte configuración de axe-core.

Parámetros

Nombre Tipo Descripción
axeConfig Cadena Un objeto String que representa una configuración de axe-core en JSON.

Ejemplo

El siguiente ejemplo muestra cómo acceder a una configuración y usarla con un objeto AxePlaywrightBuilder .

String myAxeConfigure = "{..}"

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

Desactivar reglas

Deshabilite la ejecución de reglas durante el análisis.

public AxePlaywrightBuilder disableRules(List<String> rules);

Parámetros

Nombre Tipo Descripción
reglas List<String> Una lista de cadenas que representan reglas que se deshabilitarán durante el análisis.

Devoluciones

  • AxePlaywrightBuilder

Ejemplo

El siguiente ejemplo muestra cómo deshabilitar la verificación de accesibilidad para una sola regla usando el método singletonList de la clase Collections y múltiples reglas usando una 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"));

excluir

Especifique selectores CSS para excluir elementos HTML durante el análisis.

public AxePlaywrightBuilder exclude(List<String> excludeCSS);

Parámetros

Nombre Tipo Descripción
excludeCSS Lista<String> Una lista de selectores CSS que especifican elementos que no se incluirán en un análisis de accesibilidad.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

En el ejemplo siguiente se muestra cómo excluir elementos del análisis con estos atributos:

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

En el ejemplo siguiente se muestra cómo excluir elementos mediante selectores de iframe CSS.

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

incluir

Selectores CSS para incluir durante el análisis

public AxePlaywrightBuilder include(List<String> includeCSS);

Parámetros

Nombre Tipo Descripción
includeCSS Lista<String> Una lista de selectores CSS que especifican elementos que se incluirán en un análisis de accesibilidad.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra cómo incluir dos clases diferentes en el análisis. Observe cómo el ejemplo utiliza el encadenamiento de métodos para especificar más de una clase CSS.

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

El siguiente ejemplo muestra cómo incluir elementos utilizando selectores CSS de iframe.

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

setModoLegado

Excluye problemas de accesibilidad que puedan ocurrir en marcos e iframes entre dominios.

public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);
note

Se espera que esta API se elimine en la próxima versión de axe DevTools.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo activa el modo legado.

new AxePlaywrightBuilder(page)
        .setLegacyMode(true);

withAxeSource(File)

Proporcionar una versión personalizada de axe-core utilizando el objeto File de Java

public AxePlaywrightBuilder withAxeSource(File file);

Parámetros

Nombre Tipo Descripción
archivo Archivo Un archivo que contiene JavaScript que implementa axe-core.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra cómo utilizar un archivo diferente para axe-core en lugar de la versión suministrada. Sería necesario hacer esto sólo en casos especializados.

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

new AxePlaywrightBuilder(page)
        .withAxeSource(axeLegacySource);

withAxeSource(String)

Proporcionar una versión personalizada de axe-core utilizando una fuente ya analizada

public AxePlaywrightBuilder withAxeSource(String src);

Parámetros

Nombre Tipo Descripción
src String El archivo fuente de JavaScript representado como una String.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra cómo leer un archivo en una String y usarlo como archivo fuente con withAxeSource.

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

new AxePlaywrightBuilder(page)
        .withAxeSource(source);

Con solo reglas de mejores prácticas

Verifique los problemas de accesibilidad con solo el conjunto de reglas de buenas prácticas habilitado.

public AxePlaywrightBuilder withOnlyBestPracticeRules();

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra cómo habilitar el análisis de accesibilidad utilizando únicamente las reglas de mejores prácticas.


new AxePlaywrightBuilder(page)
        .withOnlyBestPracticeRules();

withOnlyExperimentalRules

Comprueba si hay problemas de accesibilidad con solo el conjunto de reglas experimentales habilitado

public AxePlaywrightBuilder withOnlyExperimentalRules();

Devuelve

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra cómo habilitar el análisis de accesibilidad utilizando solo las reglas experimentales.


new AxePlaywrightBuilder(page)
        .withOnlyExperimentalRules();

withRules

Limite las reglas que se ejecutarán durante el análisis de accesibilidad a aquellas especificadas.

public AxePlaywrightBuilder exclude(List<String> rules);

Parámetros

Nombre Tipo Descripción
reglas Lista<String> Una lista de reglas que se utilizarán para el análisis de accesibilidad.

Devuelve

  • AxePlaywrightBuilder

Ejemplos

El siguiente ejemplo muestra dos formas diferentes de utilizar el método withRules . El primero crea una Lista con una regla, color-contrast. El segundo crea una Lista que contiene las reglas color-contrast y image-alt.

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

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

withTags

Limita el análisis de accesibilidad al conjunto de reglas o conjuntos de reglas que pertenecen a las etiquetas especificadas.

public AxePlaywrightBuilder withTags(List<String> tags);

Parámetros

Nombre Tipo Descripción
etiquetas Lista<String> Una lista de tags que desea incluir en el análisis de accesibilidad.

Devoluciones

  • AxePlaywrightBuilder

Ejemplos

Este ejemplo muestra cómo limitar el análisis de accesibilidad a las reglas que pertenecen a las etiquetas especificadas. El primer fragmento de código muestra cómo limitar el análisis a las reglas que forman parte de la especificación wcag21aa . El segundo fragmento muestra cómo limitar el análisis a la especificación wcag21aa y las reglas de mejores prácticas .

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

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