Utilizzo Avanzato delle API con Ruby

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

Utilizzo avanzato di Axe DevTools per Web Ruby includendo regole personalizzate, opzioni di reportistica e il servizio di utilizzo

Not for use with personal data

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.

note

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.json

Configurazione 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'
end

Opzioni 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'
end

Vedi Anche

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',
end

Le 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
end

Configurazione 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