Utilizzo Avanzato delle API con Ruby
Utilizzo avanzato di Axe DevTools per Web Ruby includendo regole personalizzate, opzioni di reportistica e il servizio di utilizzo
Questo documento discute regole personalizzate, opzioni di reportistica e il servizio di utilizzo con Ruby.
Regole Personalizzate
Puoi specificare regole personalizzate di axe in un file JSON.
Se non hai ancora regole personalizzate e desideri iniziare con un insieme vuoto di regole personalizzate, crea un file axe-ruleset.json nella directory locale con un oggetto JavaScript vuoto, ad esempio: {}.
Configura Regole Personalizzate tramite una Variabile di Ambiente
La configurazione predefinita si aspetta che la posizione del file delle regole personalizzate sia config/axe-ruleset.json, rispetto alla directory di lavoro corrente.
Puoi sovrascrivere questa posizione con la variabile di ambiente AXE_RULESET_PATH o manualmente tramite la configurazione di Axe DevTools.
Imposta la variabile di ambiente AXE_RULESET_PATH per cambiare la posizione del tuo axe-ruleset.json:
AXE_RULESET_PATH=/path/to/your/axe-ruleset.jsonConfigurazione delle Regole Personalizzate tramite la Configurazione di Axe DevTools
È disponibile un oggetto di configurazione per definire la posizione di una regola personalizzata utilizzando il metodo AxeDevTools.configure se non desideri lavorare con la variabile di ambiente AXE_RULESET_PATH.
Tutte le impostazioni seguenti sono opzionali. Puoi omettere l'intera invocazione di AxeDevTools.configure per utilizzare i valori predefiniti originali.
AxeDevTools.configure do |config|
# path to json configuration providing custom rules and checks
# set defaults to "config/axe-ruleset.json"
config.axe_ruleset_path = "config/axe-ruleset.json"
# Configure user pre-defined standard rule sets. Custom
# rules override these rule sets. See https://github.com/dequelabs/axe-core/blob/develop/doc/rule-descriptions.md
config.rule_set_id = '508'
endOpzioni di Reportistica
Configurazione delle Opzioni di Reportistica tramite la Configurazione di Axe DevTools
I gem axe-devtools-* abilitano il logging dei risultati dei test. Utilizza l'invocazione AxeDevTools.Configure per impostare una configurazione globale per la reportistica:
AxeDevTools.configure do |config|
config.output_directory: 'my-results',
config.test_machine: 'my-server',
config.test_suite_name: 'Accessibility Tests For Application',
config.user_agent: 'Headless Chrome'
end
expect(page).to be_audited_for_accessibility.logging_results({
ui_state: 'Landing Page Load',
})La configurazione per la reportistica può avere le seguenti proprietà:
| Attributo | Valore Predefinito | Descrizione |
|---|---|---|
| ui_state (Obbligatorio) | Attributo da passare nell'oggetto options. |
|
| output_directory (Opzionale) | axe-reports |
Nome della directory, in cui i report devono essere generati. |
| test_machine (Opzionale) | Valore per indicare dove viene eseguito il test. Ad esempio, CircleCI, TesterMachine01 |
|
| test_suite_name (Opzionale) | axe-a11yCheck |
Nome del suite per i test. Ad esempio, My Module Test Suite |
| user_agent (Opzionale) | null | Passa un user agent target. Ad esempio, chrome. |
| verbose (Opzionale) | false | flag per abilitare/disabilitare il logging dettagliato dello stack trace e dei messaggi. |
Nota anche che tutte le opzioni sopra per AxeDevTools.configure possono essere passate quando si configura il WebDriver di scelta. Ad esempio:
require 'axe-devtools-capybara'
AxeCapybara.configure do |config|
config.axe_config_path = 'config/my-ruleset.json'
endVedi Anche
- Caricamento dei risultati di accessibilità JSON su Axe Reports descrive come caricare i tuoi risultati su Axe Reports.
- Ottenere una chiave API per Axe Reports spiega come ottenere una chiave API per iniziare a utilizzare Axe Reports.
- Creazione e filtraggio dei report mostra come puoi creare report di accessibilità in formato CSV, XML o HTML dai tuoi risultati di accessibilità JSON. Puoi anche filtrare il tuo output per gravità utilizzando questo strumento.
- Come vengono memorizzati i risultati JSON sul disco descrive le convenzioni di denominazione dei file per i risultati di accessibilità JSON.
- Utilizzo della CLI per inviare i risultati di accessibilità a Axe Developer Hub mostra come puoi caricare i tuoi file di risultati
.jsonsu Axe Developer Hub.
Servizio di Utilizzo
Puoi ottenere informazioni sulle tendenze di utilizzo di Axe DevTools all'interno della tua organizzazione con il servizio di utilizzo.
Per impostazione predefinita, il servizio di utilizzo è disabilitato, e l'URL di tracciamento è https://usage.deque.com.
Configurazione delle Opzioni del Servizio di Utilizzo con la Configurazione di AxeDevTools
I gem axe-devtools-* permettono di configurare il servizio di utilizzo tramite una configurazione globale:
AxeDevTools.configure do |config|
config.setTrackingUrl: 'https://usage.deque.com',
endLe proprietà specifiche di configurazione del servizio di utilizzo sono:
| Attributo | Valore Predefinito | Descrizione |
|---|---|---|
| enableTracking | true | Opzione per abilitare il tracciamento dell'utilizzo. |
| setTrackingUrl | https://usage.deque.com |
Opzione per sovrascrivere l'URL di tracciamento. |
Inoltre, nota che tutte le opzioni sopra menzionate per AxeDevTools.configure possono anche essere passate durante la configurazione del WebDriver scelto. Ad esempio, per Capybara:
require 'axe-devtools-capybara'
AxeCapybara.configure do |config|
config.enableTracking = false
endConfigurazione delle opzioni del servizio di utilizzo con variabili d'ambiente
Inoltre, le opzioni del servizio di utilizzo possono essere configurate tramite variabili d'ambiente.
| Nome | Tipo | Può Sovrascrivere | Descrizione |
|---|---|---|---|
AXE_DISTINCT_ID |
Stringa | — | Un identificatore UUID che rimane lo stesso per l'utente connesso (a meno che non venga rigenerato) |
AXE_METRICS_URL |
Stringa | — | L'URL del punto di accesso REST per l'utilizzo |
AXE_TRACK_USAGE |
Booleano | — | Abilita la segnalazione del servizio di utilizzo (predefinito è false) |
AXE_APPLICATION |
Stringa | falso | L'applicazione utilizzata per controllare gli errori di accessibilità |
AXE_DEV_INSTANCE |
Booleano | vero | Indica se questo evento è dovuto ad azioni di uno sviluppatore software. Utile per marcare e successivamente rimuovere eventi registrati durante lo sviluppo o i test. |
AXE_DEPARTMENT |
Stringa | vero | Il dipartimento utente all'interno dell'organizzazione |
AXE_KEYCLOAK_ID |
Stringa | falso | L'ID Keycloak dell'utente |
AXE_LOGGED_IN |
Booleano | falso | Registra se l'utente è connesso all'applicazione in test |
AXE_ORGANIZATION |
Stringa | vero | L'organizzazione dell'utente |
AXE_SESSION_ID |
Stringa | falso | Un UUID che identifica la sessione dell'utente |
AXE_USER_ID |
Stringa | falso | Un'identità specifica dell'utente come nome o ID di accesso |
AXE_USER_JOB_ROLE |
Stringa | falso | Il ruolo lavorativo dell'utente |
AXE_USER_STATUS |
Stringa | falso | Informazioni sullo stato che si desidera associare all'utente |
