Utilizzo avanzato dell'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
Not for use with personal data

In questo documento vengono illustrate le regole personalizzate, le opzioni di reporting e il servizio di utilizzo con Ruby.

Regole personalizzate

È possibile specificare regole personalizzate per axe in un file. JSON

note

Se non hai ancora regole personalizzate e desideri iniziare con un set di regole personalizzato vuoto, crea un axe-ruleset.json file nella directory locale con un oggetto JavaScript vuoto, ad esempio: {}.

Configurare regole personalizzate tramite una variabile d'ambiente

La configurazione predefinita prevede che il percorso del file delle regole personalizzate sia config/axe-ruleset.json, relativo alla directory di lavoro corrente.

È possibile sovrascrivere questa posizione con la variabile d'ambiente AXE_RULESET_PATH o manualmente tramite la configurazione di axe DevTools.

Imposta la variabile d'ambiente AXE_RULESET_PATH per modificare la posizione del tuo axe-ruleset.json:

AXE_RULESET_PATH=/path/to/your/axe-ruleset.json

Configurazione di regole personalizzate tramite axe DevTools Configuration

È disponibile un oggetto di configurazione per definire una posizione di regola personalizzata utilizzando il metodo AxeDevTools.configure se non si desidera lavorare con la variabile di ambiente AXE_RULESET_PATH .

Tutte le impostazioni seguenti sono facoltative. È possibile omettere l'intera AxeDevTools.configure invocazione 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 segnalazione

Configurazione delle opzioni di reporting con axe DevTools Configuration

Invocazione axe-devtools-* gems enable logging test results. Use the AxeDevTools.Configure per impostare una configurazione globale per la segnalazione:

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 del reporting può assumere le seguenti proprietà:

Attributo Valore predefinito Descrizione
ui_state (obbligatorio) Attributo da passare options nell'oggetto.
output_directory (facoltativo) axe-reports Nome della directory in cui devono essere generati i report.
test_machine (facoltativo) Valore che indica dove viene eseguito il test. Ad esempio, CircleCI, TesterMachine01
test_suite_name (facoltativo) axe-a11yCheck Nome della suite per i test. Per esempio, My Module Test Suite
user_agent (facoltativo) null Inserire un agente utente di destinazione. Ad esempio, Chrome.
Verboso (facoltativo) falso Flag per abilitare/disabilitare la registrazione dettagliata dello stack trace e dei messaggi.

Si noti inoltre che tutte le opzioni sopra indicate per AxeDevTools.configure possono essere passate durante la configurazione del WebDriver scelto. Per esempio:

require 'axe-devtools-capybara'

AxeCapybara.configure do |config|
 config.axe_config_path = 'config/my-ruleset.json'
end

Vedere anche

Servizio di utilizzo

Grazie al servizio di utilizzo puoi ottenere informazioni sulle tendenze di utilizzo di axe DevTools all'interno della tua organizzazione.

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

Le gemme axe-devtools-* consentono di configurare il servizio di utilizzo tramite una configurazione globale:

AxeDevTools.configure do |config|
  config.setTrackingUrl: 'https://usage.deque.com',
end

Le proprietà di configurazione specifiche del servizio di utilizzo sono:

Attributo Valore predefinito Descrizione
enableTracking vero Opzione per abilitare il monitoraggio dell'utilizzo.
setTrackingUrl https://usage.deque.com Opzione per sovrascrivere l'URL di tracciamento.

Si noti inoltre che tutte le opzioni sopra indicate per AxeDevTools.configure possono essere passate anche 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 come variabili di ambiente.

note

I valori impostati come variabili di ambiente possono essere sovrascritti da AxeDevTools.configure[contenuto mancante].

# To disable usage tracking
AXE_TRACK_USAGE=false
# To configure where usage data is sent
AXE_METRICS_URL=https://usage.dequelabs.com