Riferimento API per Java Playwright
Riferimento API per la classe AxePlaywrightBuilder nell'integrazione Axe DevTools per Web Java Playwright
Questo documento fornisce un riferimento API per la classe AxePlaywrightBuilder Java, che è fornita dall'integrazione Java di Playwright.
La maggior parte dei metodi nella classe AxePlaywrightBuilder restituisce un oggetto AxePlaywrightBuilder, il che consente di concatenare facilmente diversi metodi insieme. Vedere gli esempi di codice qui sotto per esempi di concatenazione di metodi.
Costruttori
| Costruttore | Descrizione |
|---|---|
| AxePlaywrightBuilder(Page) | Costruttore standard che crea un oggetto AxePlaywrightBuilder. |
| AxePlaywrightBuilder(Page, File) | Crea un oggetto AxePlaywrightBuilder e specifica un file JSON contenente regole personalizzate da utilizzare durante l'analisi. |
| AxePlaywrightBuilder(Page, String) | Crea un oggetto AxePlaywrightBuilder specificando un String JSON contenente regole personalizzate. |
AxePlaywrightBuilder(Page)
Inizializza una nuova istanza della classe AxePlaywrightBuilder per l'oggetto Page specificato.
public AxePlaywrightBuilder(Page page);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| pagina | com.microsoft.Playwright.Page | L'oggetto Page da utilizzare per l'analisi dell'accessibilità. |
Esempio
Il seguente esempio di codice dimostra questo costruttore. Mostra anche come creare un oggetto Pagina e un oggetto AxePlaywrightBuilder con quell'oggetto Pagina.
// Example Page
Page page = browser.newPage();
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page);AxePlaywrightBuilder(Page, File)
Inizializza una nuova istanza della classe AxePlaywrightBuilder con l'oggetto Pagina specificato e l'oggetto File specificato. L'oggetto File contiene regole personalizzate in un file JSON.
public AxePlaywrightBuilder(Page page, File rules);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| pagina | com.microsoft.Playwright.Page | L'oggetto Page richiesto. |
| regole | File | Un oggetto File che rappresenta un file JSON di regole di accessibilità personalizzate. |
Esempio
Il seguente esempio mostra come utilizzare questo costruttore.
// Example Page
Page page = browser.newPage();
File customRuleset = new File("somePath/custom-ruleset.json")
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);AxePlaywrightBuilder(Page, String)
Inizializza una nuova istanza della classe AxePlaywrightBuilder con l'oggetto Page specificato e l'oggetto String specificato, che contiene regole personalizzate in una stringa JSON.
public AxePlaywrightBuilder(Page page, String rules);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| page | com.microsoft.Playwright.Page | L'oggetto Page richiesto |
| regole | String | Una stringa JSON che rappresenta un insieme di regole di accessibilità personalizzate. |
Esempio
Il seguente esempio di codice dimostra questo costruttore.
// Example Page
Page page = browser.newPage();
String customRuleset = "{...}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page, customRuleset);Metodi
| Metodo | Descrizione |
|---|---|
| analizza | Analizza la pagina Playwright e restituisce un oggetto AxeResults dall'analisi completata. |
| configura(File) | Fornisci una configurazione personalizzata su come axe-core è eseguito tramite un file JSON. |
| configura(String) | Fornisci una configurazione personalizzata su come axe-core è eseguito tramite una stringa JSON. |
| disabilitaRegole | Impedisce l'esecuzione delle regole specificate durante l'analisi. |
| escludi | Specifica i selettori CSS da utilizzare per escludere alcuni contenuti HTML durante l'analisi. |
| includi | Specifica i selettori CSS che includono contenuti HTML durante l'analisi. |
| setModalitàLegacy | Imposta la modalità legacy per escludere problemi di accessibilità che possono verificarsi in frame e iframe cross-domain. |
| conAxeSource(File) | Fornisci una versione personalizzata di axe-core utilizzando un oggetto File. |
| conAxeSource(String) | Fornisci una versione personalizzata di axe-core utilizzando un oggetto String. |
| conSoloRegoleBestPractice | Verifica l'accessibilità usando solo le regole migliori pratiche. |
| conSoloRegoleSperimentali | Verifica l'accessibilità usando solo le regole sperimentali. |
| conRegole | Limita le regole di accessibilità a quelle specificate. |
| conEtichette | Limita le regole di accessibilità controllate alla lista specificata di etichette. |
analizzare
Analizza la pagina di Playwright (specificata quando è stato creato l'oggetto AxePlaywrightBuilder) e restituisci un oggetto AxeResults dall'analisi completata.
AxeResults AxePlaywrightBuilder.analyze();Restituisce
- AxeResults
Esempio
Il seguente esempio di codice dimostra come usare il metodo di analisi.
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
*/configura(File)
Fornisci una configurazione personalizzata ad axe-core tramite un file JSON.
public AxePlaywrightBuilder configure(File axeConfigure);Per ulteriori informazioni sul formato del file di configurazione, vedi configurazione axe-core.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| file | File | Un oggetto File che rappresenta una configurazione axe-core in JSON. |
Esempio
Il seguente esempio mostra come accedere a una configurazione e usarla con un oggetto AxePlaywrightBuilder.
File myAxeConfigure = new File("./axe-configure.json");
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
.configure(myAxeConfigure);
configura(String)
Fornisci una configurazione personalizzata ad axe-core (la tecnologia sottostante per analizzare l'accessibilità) eseguita tramite una stringa JSON.
public AxePlaywrightBuilder configure(String axeConfigure);Per ulteriori informazioni sul formato del file di configurazione, vedi configurazione axe-core.
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| axeConfig | Stringa | Un oggetto Stringa che rappresenta una configurazione axe-core in JSON. |
Esempio
Il seguente esempio mostra come accedere a una configurazione e usarla con un oggetto AxePlaywrightBuilder.
String myAxeConfigure = "{..}"
AxePlaywrightBuilder axePlaywrightBuilder = new AxePlaywrightBuilder(page)
.configure(myAxeConfigure);disabilitaRegole
Disabilita le regole dall'esecuzione durante l'analisi.
public AxePlaywrightBuilder disableRules(List<String> rules);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| regole | Elenco<Stringa> | Un elenco di stringhe che rappresentano le regole da disabilitare durante l'analisi. |
Restituisce
- AxePlaywrightBuilder
Esempio
Il seguente esempio mostra come disabilitare il controllo dell'accessibilità per una singola regola usando il metodo singletonList della classe Collections e per più regole 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"));escludere
Specifica i selettori CSS per escludere elementi HTML durante l'analisi.
public AxePlaywrightBuilder exclude(List<String> excludeCSS);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| excludeCSS | List<String> | Un elenco di selettori CSS che specificano gli elementi che non saranno inclusi in un'analisi di accessibilità. |
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come escludere elementi dall'analisi con questi attributi:
- class="some-class"
- class="some-other-class"
new AxePlaywrightBuilder(page)
.exclude(Collections.singletonList(".some-class"))
.exclude(Collections.singletonList(".some-other-class"));
Il seguente esempio mostra come escludere elementi utilizzando selettori CSS per iframe.
// To exclude everything within html of parent-iframe
new AxePlaywrightBuilder(page)
.exclude(Arrays.asList("#parent-iframe", "#html"))includere
Selettori CSS da includere durante l'analisi
public AxePlaywrightBuilder include(List<String> includeCSS);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| includeCSS | List<String> | Un elenco di selettori CSS che specificano gli elementi che saranno inclusi in un'analisi di accessibilità. |
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come includere due classi diverse nell'analisi. Nota come l'esempio utilizza il metodo chaining per specificare più di una classe CSS.
new AxePlaywrightBuilder(page)
.include(Collections.singletonList(".some-class"))
.include(Collections.singletonList(".some-other-class"));
Il seguente esempio mostra come includere elementi utilizzando selettori CSS per iframe.
// To include everything within html of parent-iframe
new AxePlaywrightBuilder(page)
.include(Arrays.asList("#parent-iframe", "#html"))impostaModalitàLegacy
Esclude i problemi di accessibilità che possono verificarsi nei frame e iframe cross-domain.
public AxePlaywrightBuilder setLegacyMode(boolean legacyMode);Si prevede che questa API venga rimossa nella prossima versione di Axe DevTools.
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio attiva la modalità legacy.
new AxePlaywrightBuilder(page)
.setLegacyMode(true);conAxeSource(File)
Fornisce una versione personalizzata di axe-core utilizzando l'oggetto File di Java
public AxePlaywrightBuilder withAxeSource(File file);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| file | File | Un file contenente JavaScript che implementa axe-core. |
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come utilizzare un file diverso per axe-core invece della versione fornita. Avresti bisogno di farlo solo in casi specializzati.
File axeLegacySource = new File("somepath/axe-core@legacy.js");
new AxePlaywrightBuilder(page)
.withAxeSource(axeLegacySource);withAxeSource(String)
Fornire una versione personalizzata di axe-core utilizzando una sorgente già analizzata
public AxePlaywrightBuilder withAxeSource(String src);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| src | String | Il file sorgente JavaScript rappresentato come un String. |
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come leggere un file in un String e utilizzarlo come file sorgente con withAxeSource.
String source = IOUtils.toString(somepPath.toURI(), StandardCharsets.UTF_8);
new AxePlaywrightBuilder(page)
.withAxeSource(source);withOnlyBestPracticeRules
Controllare i problemi di accessibilità con solo il set di regole best-practice abilitato.
public AxePlaywrightBuilder withOnlyBestPracticeRules();Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come abilitare l'analisi dell'accessibilità utilizzando solo le regole di best practice.
new AxePlaywrightBuilder(page)
.withOnlyBestPracticeRules();
withOnlyExperimentalRules
Controllare i problemi di accessibilità con solo il set di regole sperimentali abilitato
public AxePlaywrightBuilder withOnlyExperimentalRules();Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra come abilitare l'analisi dell'accessibilità utilizzando solo le regole sperimentali.
new AxePlaywrightBuilder(page)
.withOnlyExperimentalRules();
withRules
Limitare le regole da eseguire durante l'analisi dell'accessibilità a quelle specificate.
public AxePlaywrightBuilder exclude(List<String> rules);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| regole | List<String> | Una lista di regole da utilizzare per l'analisi dell'accessibilità. |
Ritorna
- AxePlaywrightBuilder
Esempi
Il seguente esempio mostra due diversi modi di utilizzare il metodo withRules. Il primo crea un Lista con una regola, contrasto-colori. Il secondo crea un Lista contenente le regole contrasto dei colori e alt dell'immagine.
// Single Rule
new AxePlaywrightBuilder(page)
.withRules(Collections.singletonList("color-contrast"));
// Multiple Rules
new AxePlaywrightBuilder(page)
.withRules(Arrays.asList("color-contrast", "image-alt"));conTag
Limita l'analisi dell'accessibilità al set di regole o ai set di regole appartenenti ai tag specificati.
public AxePlaywrightBuilder withTags(List<String> tags);Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
| tag | List<String> | Un elenco di tag che includono le regole che si desidera includere nell'analisi dell'accessibilità. |
Restituisce
- AxePlaywrightBuilder
Esempi
Questo esempio mostra come limitare l'analisi dell'accessibilità alle regole appartenenti ai tag specificati. Il primo frammento di codice mostra come limitare l'analisi alle regole che fanno parte della specifica wcag21aa. Il secondo frammento mostra come limitare l'analisi alla specifica wcag21aa e alle regole migliori pratiche.
// Single tag
new AxePlaywrightBuilder(page)
.withTags(Collections.singletonList("wcag21aa"));
// Multiple tags
new AxePlaywrightBuilder(page)
.withTags(Arrays.asList("wcag21aa", "best-practice"));