Axe DevTools per Web Cucumber

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

La gemma fornisce definizioni di passaggi personalizzati per valutare se una determinata pagina è axe clean. axe-devtools-cucumber

Questa gem amplia i passaggi forniti nel file readme della gem axe-core-cucumber.

Configurazione e utilizzo

Assicurati di avere accesso al [registro di Deque][configurazione del registro npm di attest]. In caso contrario, [fare riferimento alla configurazione][].

  • Aggiungi axe-devtools-cucumber al tuo file Gemfile o gemspec ed esegui bundle install.
gem "axe-devtools-cucumber"
spec.add_dependency "axe-devtools-cucumber"
  • Richiedere le definizioni dei passaggi offerte dalla gem. In genere, è possibile farlo aggiungendolo a un file di installazione di Cucumber esistente in features/support/env.rb.
require 'axe-cucumber-steps'
  • Da utilizzare con i [WebDriver][axe devtools gem] di propria scelta.

API

Passo - Be axe Clean (be axe clean)

Il passaggio be axe clean è la componente fondamentale dell'integrazione. Si tratta di un passaggio completo di per sé e verificherà che la pagina attualmente caricata sia pulita axe clean utilizzando la configurazione predefinita di axe.run (l'intero documento viene controllato utilizzando le regole predefinite).

Then the page should be axe clean

Fase - Essere verificato per l'accessibilità (be audited for accessibility)

Questo passaggio ti consente di verificare l'accessibilità del tuo sito senza far fallire la serie di test. Per gli identificati violations i corrispondenti convertiranno l'esempio di test in pending e produrranno in output le violazioni dettagliate.

Then the page should be audited for accessibility [including]
[excluding] [according to/according to ruleset] [checking rules/checking-only-rules]
[skipping rules] [logging results for]

Clausole

Le clausole sono metodi concatenabili per le definizioni dei passaggi be axe clean e be audited for accessibility .

Le clausole configurabili consentono una maggiore granularità nei test e nelle aspettative.

within- Clausola di inclusione

La clausola di inclusione (within "#selector") specifica quali elementi della pagina devono essere controllati. È necessario fornire un selettore CSS valido, racchiuso tra virgolette doppie. I selettori composti possono essere utilizzati per selezionare più elementi, ad esempio within "#header, .footer". Per ulteriori informazioni, vedere la [documentazione del parametro context][context-param].

Then the page should be axe clean within "#selector"
excluding- Clausola di esclusione

La clausola di esclusione (excluding "#selector") specifica quali elementi del documento devono essere ignorati. È necessario fornire un selettore CSS valido, racchiuso tra virgolette doppie. I selettori composti possono essere utilizzati per selezionare più elementi, ad esempio excluding "#widget, .ad". Per ulteriori informazioni, vedere la [documentazione del parametro context][context-param].

Then the page should be audited for accessibility excluding "#selector"

Se lo si desidera, è possibile utilizzare un punto e virgola (;) o la parola but per separare la clausola di esclusione da quella di inclusione (se presente).

Then the page should be audited for accessibility within "main"; excluding "aside"
Then the page should be axe clean within "main" but excluding "aside"
according to- Clausola dello standard di accessibilità (Etichetta)

La clausola tag specifica quale standard di accessibilità (o quali standard) devono essere utilizzati per controllare la pagina. Gli standard di accessibilità sono specificati tramite nome (tag). È possibile specificare più standard separati da virgole, ad esempio according to: wcag2a, section508. Sono documentati [i nomi dei tag accettabili][options-param] nonché un [elenco completo delle regole][rules] che corrispondono a ciascun tag.

Then the page should be audited for accessibility according to: tag-name

Se lo si desidera, è possibile utilizzare un punto e virgola (;) per separare la clausola tag dalla clausola precedente.

Then the page should be axe clean within "#header"; according to: best-practice
checking- Clausola di controllo delle regole

La clausola checking-rules specifica quali regole aggiuntive eseguire (oltre ai tag specificati, se presenti, o al set di regole predefinito). Le regole sono specificate da ID regola separati da virgole.

Then the page should be axe clean checking: ruleId

Per un elenco degli ID regola validi, vedere la documentazione delle regole.

Se lo si desidera, è possibile utilizzare un punto e virgola (;) o la parola and per separare la clausola 'checking-rules' dalla clausola precedente.

Then the page should be axe clean according to: wcag2a; checking: color-contrast
Then the page should be audited for accessibility according to: wcag2a and checking: color-contrast
checking only- Clausola di regole esclusive

Questa clausola non è propriamente una clausola separata. Ma piuttosto, aggiungendo la parola only alla clausola checking-rules, il significato del passaggio può essere modificato. Come descritto sopra, per impostazione predefinita la clausola delle regole di controllo specifica regole aggiuntive da eseguire. Se la parola only viene utilizzata, vengono controllate solo le regole specificate.

Then the page should be axe clean checking only: ruleId
skipping- Clausola di esclusione delle regole

La clausola skipping-rules specifica quali regole ignorare. Ciò consente di fornire uno standard di accessibilità (tramite la clausola tag) ignorando una regola particolare. Le regole sono specificate da ID regola separati da virgole.

Then the page should be audited for accessibility skipping: ruleId

Per un elenco degli ID regola validi, vedere la documentazione delle regole.

È possibile utilizzare un punto e virgola (;) o la parola "o" but per separare la clausola per ignorare le regole dalla clausola precedente, come mostrato di seguito:

Then the page should be axe clean according to: wcag2a; skipping: accesskeys
Then the page should be audited for accessibility according to: wcag2a but skipping: accesskeys
Clausole disponibili solo per il passaggio - Essere sottoposto a verifica per l'accessibilità

Il be audited for accessibility matcher fornisce supporto per due clausole aggiuntive.

according to ruleset- Clausola dell'insieme di regole

La clausola dell'insieme di regole [according to ruleset] consente di specificare un singolo insieme di regole (ad esempio, 508, wcag2, wcag21) da utilizzare per controllare la pagina.

Then the page should be axe clean according to ruleset: wcag2
logging results- Clausola di registrazione dei risultati

Per registrare i risultati del matcher di base e delle clausole, richiamare il metodo concatenabile logging results come mostrato di seguito. La clausola logging results for: report_name consente di specificare il nome del report generato al termine dell'esecuzione del passo.

Then the page should be audited for accessibility logging results for: axe_report_of_my_site
Interoperabilità tra le clausole

Tutte le clausole descritte possono essere combinate e abbinate tramite method chaining. Di seguito alcuni esempi.

Then the page should be audited for accessibility within "main, header" but excluding "footer"

Then the page should be axe clean excluding "#sidebar" according to: wcag2a, wcag2aa but skipping: color-contrast

Then the page should be audited for accessibility checking only: document-title, label

Then the page should be axe clean according to: best-practice and checking: aria-roles, definition-list

Utilizzo avanzato dell'API

Fare riferimento a [utilizzo avanzato][] per vedere come configurare l'API per:

  • Regole personalizzate
  • Percorso personalizzato per la sorgente di axe
  • Registrazione dell'utilizzo
  • Rapporti