Solución de problemas de 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 describe los problemas que podría encontrar al utilizar la integración de Java Playwright. Para obtener sugerencias para la solución de problemas con otras integraciones de Java, consulte Solución de problemas de Java

Las versiones 4.3.0 y superiores de las integraciones de axe-core utilizan una nueva técnica al llamar AxePlaywrightBuilder.analyze() , que abre una nueva ventana al final de una ejecución. Muchas de las cuestiones descritas en este documento abordan problemas comunes con esta técnica y sus posibles soluciones.

Tener bloqueadores de ventanas emergentes habilitados

Los bloqueadores de ventanas emergentes nos impiden abrir la nueva ventana al llamar AxePlaywrightBuilder.analyze(). La configuración predeterminada para la mayoría de las bibliotecas de pruebas de automatización debería permitir ventanas emergentes. Asegúrese de no habilitar explícitamente los bloqueadores de ventanas emergentes que pueden causar un problema al ejecutar las pruebas.

AxePlaywrightBuilder.setLegacyMode(boolean legacyMode)

Si por alguna razón no puede ejecutar la nueva AxePlaywrightBuilder.analyze técnica sin errores, axe proporciona un nuevo método encadenable que le permite ejecutar la versión heredada de AxePlaywrightBuilder.analyze. Al utilizar este método, axe excluye los problemas de accesibilidad que pueden ocurrir en marcos e iframes entre dominios.

note

AxePlaywrightBuilder.setLegacyMode está obsoleto y se eliminará en la versión v5.0. Informe cualquier error que pueda tener durante la ejecución AxePlaywrightBuilder.analyze para que puedan solucionarse antes de que se elimine la versión heredada.

Ejemplo

El siguiente ejemplo muestra el uso de la integración de Java Playwright:

import com.deque.axecore.playwright.AxePlaywrightBuilder;
import com.deque.axecore.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)
        // Set legacyMode
            .setLegacyMode(true);

        try {
            AxeResults axeResults = axePlaywrightBuilder.analyze();
            System.out.println(axeResults.getViolations());
        } catch (RuntimeException e) {
            // Do something with the error
        }
    }
}