Geavanceerd API-gebruik met Ruby
Geavanceerd gebruik van Axe DevTools voor Web Ruby, inclusief aangepaste regels, rapportage-opties en de gebruiksservice
Dit document bespreekt aangepaste regels, rapportage-opties en de gebruiksservice met Ruby.
Aangepaste Regels
U kunt aangepaste axe-regels specificeren in een JSON bestand.
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.jsonAangepaste 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'
endRapportage-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'
endZie ook
- JSON-toegankelijkheidsresultaten uploaden naar Axe Reports beschrijft hoe u uw resultaten naar Axe Reports uploadt.
- Een Axe Reports API-sleutel verkrijgen legt uit hoe u een API-sleutel kunt verkrijgen om te beginnen met het gebruik van Axe Reports.
- Rapporten maken en filteren laat zien hoe u toegankelijkheidsrapporten kunt maken in CSV, XML of HTML op basis van uw JSON-toegankelijkheidsresultaten. U kunt uw output ook filteren op ernst met dit hulpmiddel.
- Hoe JSON-resultaten op schijf worden opgeslagen beschrijft de naamgevingsconventies voor JSON-toegankelijkheidsresultaten.
- De CLI gebruiken om toegankelijkheidsresultaten naar Axe Developer Hub te sturen laat zien hoe u uw
.jsonresultatenbestanden kunt uploaden naar Axe Developer Hub.
Gebruiksdienst
Met de gebruiksservice kunt u inzicht krijgen in de gebruikstrends van Axe DevTools binnen uw organisatie.
Standaard is de gebruiksservice ingeschakeld, en de tracking-URL is https://usage.deque.com.
Gebruik in de Ruby API de enableTracking configuratie-eigenschap die hieronder beschreven wordt om het gebruiksvolgen uit te schakelen, in plaats van de AXE_TRACK_USAGE omgevingsvariabele. Als uw gebruiksgebeurtenissen Deque niet bereiken, stel de tracking-URL dan expliciet in met setTrackingUrl.
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',
endDe 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
endOpties 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). In Ruby is deze variabele genoemd DEQUE_DISTINCT_ID. |
AXE_INCLUDE_TEST_RESULTS |
Boolean | — | Stel in op true om de volledige axe-core-resultaten op te nemen in het testResults-object van elk evenement (standaard is false). Wordt alleen ondersteund door de CLI en de Node.js API's. |
AXE_METRICS_URL |
String | — | De URL van het REST-gebruikendpunt (standaard is https://usage.deque.com) |
AXE_TRACK_USAGE |
Boolean | — | Stel in op false om rapportage van de gebruiksdienst uit te schakelen. Rapportage is standaard ingeschakeld. |
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. Om uw gebruik in Axe Reports weer te geven, stel dit in op de ID van uw organisatie (neem contact op met Deque om deze te verkrijgen). |
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 een e-mailadres, naam of inlog-ID. Axe Reports telt unieke gebruikers op basis van deze waarde. |
AXE_USER_JOB_ROLE |
String | false | De functie van de gebruiker |
AXE_USER_STATUS |
String | false | Statusinformatie die u aan de gebruiker wilt koppelen |
