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
- Uploaden van JSON-toegankelijkheidsresultaten naar axe Reports beschrijft hoe u uw resultaten kunt uploaden naar axe Reports.
- Verkrijgen van een axe Reports API-sleutel 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 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',
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) |
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 |
