Risoluzione dei problemi di 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

In questo documento vengono descritti i problemi che potresti riscontrare durante l'utilizzo dell'integrazione Java Playwright. Per suggerimenti sulla risoluzione dei problemi con le altre integrazioni Java, vedere Risoluzione dei problemi di Java

La versione 4.3.0 e successive delle integrazioni axe-core utilizzano una nuova tecnica quando si chiama AxePlaywrightBuilder.analyze() che apre una nuova finestra al termine di un'esecuzione. Molti degli argomenti trattati in questo documento riguardano problemi comuni di questa tecnica e le loro possibili soluzioni.

Blocchi popup abilitati

I blocchi popup ci impediscono di aprire una nuova finestra quando chiamiamo AxePlaywrightBuilder.analyze(). La configurazione predefinita per la maggior parte delle librerie di test di automazione dovrebbe consentire i popup. Assicuratevi di non abilitare esplicitamente i blocchi popup, poiché potrebbero causare problemi durante l'esecuzione dei test.

AxePlaywrightBuilder.setLegacyMode(boolean legacyMode)

Se per qualche motivo non riesci a eseguire la AxePlaywrightBuilder.analyze nuova tecnica senza errori, axe fornisce un nuovo metodo concatenabile che ti consente di eseguire la AxePlaywrightBuilder.analyzeversione legacy. Utilizzando questo metodo, axe esclude i problemi di accessibilità che potrebbero verificarsi nei frame e negli iframe cross-domain.

note

AxePlaywrightBuilder.setLegacyMode è obsoleto e verrà rimosso nella versione 5.0. Segnala eventuali errori riscontrati durante AxePlaywrightBuilder.analyze l'esecuzione in modo che possano essere corretti prima che la versione legacy venga rimossa.

Esempio

L'esempio seguente mostra un esempio completo dell'utilizzo dell'integrazione 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
        }
    }
}