Geavanceerd API-gebruik met 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

Geavanceerd gebruik van Axe DevTools voor Web Ruby, inclusief aangepaste regels, rapportage-opties en de gebruiksservice

Not for use with personal data

Dit document bespreekt aangepaste regels, rapportage-opties en de gebruiksservice met Ruby.

Aangepaste Regels

U kunt aangepaste axe-regels specificeren in een JSON bestand.

note

Als u nog geen aangepaste regels heeft en met een leeg regelsysteem wilt beginnen, maak dan een axe-ruleset.json bestand aan in de lokale map met een leeg JavaScript-object, bijvoorbeeld: {}.

Aangepaste Regels Configureren via een Omgevingsvariabele

De standaardconfiguratie verwacht dat de locatie van het aangepaste regelbestand config/axe-ruleset.json is, relatief ten opzichte van de huidige werkmap.

U kunt deze locatie overschrijven met de AXE_RULESET_PATH omgevingsvariabele of handmatig via de Axe DevTools-configuratie.

Stel de AXE_RULESET_PATH omgevingsvariabele in om de locatie van uw axe-ruleset.json te wijzigen:

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

Aangepaste Regels Configureren via Axe DevTools Configuratie

Er is een configuratieobject beschikbaar voor het definiëren van een aangepaste regellocatie met behulp van de AxeDevTools.configure methode als u niet met de AXE_RULESET_PATH omgevingsvariabele wilt werken.

Alle hieronder vermelde instellingen zijn optioneel. U kunt de gehele AxeDevTools.configure aanroep weglaten om de originele standaardwaarden te gebruiken.

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

Rapportage-opties

Rapportage-opties Configureren met Axe DevTools Configuratie

De axe-devtools-* gems maken het mogelijk om testresultaten te loggen. Gebruik de AxeDevTools.Configure aanroep om een globale configuratie voor rapportage in te stellen:

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',
})

De rapportageconfiguratie kan de volgende eigenschappen hebben:

Attribuut Standaardwaarde Beschrijving
ui_state (Verplicht) Attribuut om door te geven in options object.
output_directory (Optioneel) axe-reports Naam van de map waarin de rapporten moeten worden gegenereerd.
test_machine (Optioneel) Waarde om aan te geven waar de test wordt uitgevoerd. Bijvoorbeeld, CircleCI, TesterMachine01
test_suite_name (Optioneel) axe-a11yCheck Naam van de test suite. Bijvoorbeeld, My Module Test Suite
user_agent (Optioneel) null Geef een doelgebruikersagent door. Bijvoorbeeld, chrome.
verbose (Optioneel) false Vlag om gedetailleerde logging van stack-trace en berichten in te schakelen/uit te schakelen.

Let ook op dat al de bovenstaande opties voor AxeDevTools.configure kunnen worden doorgegeven bij het configureren van de WebDriver naar keuze. Bijvoorbeeld:

require 'axe-devtools-capybara'

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

Zie ook

Gebruiksdienst

Met de gebruiksservice kunt u inzicht krijgen in de gebruikstrends van Axe DevTools binnen uw organisatie.

Standaard is de gebruiksservice uitgeschakeld, en de tracking-URL is https://usage.deque.com.

Gebruiksservice-opties Configureren met AxeDevTools Configuratie

De axe-devtools-* gems bieden de mogelijkheid om de gebruiksservice te configureren via een globale configuratie:

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

De gebruiksservice specifieke configuratie-eigenschappen zijn:

Attribuut Standaardwaarde Beschrijving
enableTracking true Optie om het gebruik bij te houden.
setTrackingUrl https://usage.deque.com Optie om de tracking-URL te overschrijven.

Merk ook op dat al de bovenstaande opties voor AxeDevTools.configure ook kunnen worden doorgegeven bij het configureren van de gewenste WebDriver. Bijvoorbeeld, voor Capybara:

require 'axe-devtools-capybara'

AxeCapybara.configure do |config|
 config.enableTracking = false
end

Opties voor gebruiksservice configureren met omgevingsvariabelen

Daarnaast kunnen opties voor de gebruiksservice worden geconfigureerd via omgevingsvariabelen.

Naam Type Kan Override Beschrijving
AXE_DISTINCT_ID String Een UUID-identificator die hetzelfde blijft voor de ingelogde gebruiker (tenzij deze wordt opnieuw gegenereerd)
AXE_METRICS_URL String De URL van het REST-gebruikseindpunt
AXE_TRACK_USAGE Boolean Schakelt het rapporteren van gebruiksservices in (standaard is false)
AXE_APPLICATION String false De applicatie die werd gebruikt om toegankelijkheidsfouten te controleren
AXE_DEV_INSTANCE Boolean true Geeft aan of dit evenement afkomstig is van acties van een softwareontwikkelaar. Nuttig voor het markeren en later verwijderen van evenementen die tijdens ontwikkeling of testen zijn geregistreerd.
AXE_DEPARTMENT String true De afdeling van de gebruiker binnen de organisatie
AXE_KEYCLOAK_ID String false De Keycloak-ID van de gebruiker
AXE_LOGGED_IN Boolean false Registreert of de gebruiker is ingelogd op de toepassing onder test
AXE_ORGANIZATION String true De organisatie van de gebruiker
AXE_SESSION_ID String false Een UUID die de sessie van de gebruiker identificeert
AXE_USER_ID String false De identiteit van een specifieke gebruiker, zoals naam of inlog-ID
AXE_USER_JOB_ROLE String false De functie van de gebruiker
AXE_USER_STATUS String false Statusinformatie die u aan de gebruiker wilt koppelen