Dépannage 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

Résolution des erreurs courantes dans l’intégration Axe DevTools pour Web Java Playwright

Not for use with personal data

Ce document décrit les problèmes que vous pourriez rencontrer lors de l'utilisation de l'intégration Java Playwright. Pour des conseils de dépannage avec les autres intégrations Java, voir Dépannage Java

La version 4.3.0 et supérieure des intégrations axe-core utilise une nouvelle technique lors de l'appel de AxePlaywrightBuilder.analyze(), qui ouvre une nouvelle fenêtre à la fin d'une exécution. De nombreux problèmes décrits dans ce document traitent des problèmes courants liés à cette technique et leurs solutions potentielles.

Activer les bloqueurs de fenêtres pop-up

Les bloqueurs de fenêtres pop-up nous empêchent d'ouvrir la nouvelle fenêtre lors de l'appel de AxePlaywrightBuilder.analyze(). La configuration par défaut de la plupart des bibliothèques de tests automatisés devrait autoriser les fenêtres pop-up. Veuillez vous assurer que vous n'avez pas activé explicitement les bloqueurs de fenêtres pop-up, car cela pourrait poser problème lors de l'exécution des tests.

AxePlaywrightBuilder.setLegacyMode(boolean legacyMode)

Si, pour une raison quelconque, vous n'êtes pas en mesure d'exécuter la nouvelle technique AxePlaywrightBuilder.analyze sans erreurs, axe fournit une nouvelle méthode chaînable qui vous permet d'exécuter la version héritée de AxePlaywrightBuilder.analyze. Lors de l'utilisation de cette méthode, axe exclut les problèmes d'accessibilité susceptibles de se produire dans les frames et iframes cross-domain.

note

AxePlaywrightBuilder.setLegacyMode est obsolète et sera supprimé dans la version 5.0. Veuillez signaler toute erreur que vous pourriez rencontrer lors de l'exécution de AxePlaywrightBuilder.analyze afin qu'elles puissent être corrigées avant la suppression de la version héritée.

Exemple

L'exemple suivant montre un exemple complet de l'utilisation de l'intégration 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
        }
    }
}