AxeRunOptions Klasse
Configureer geavanceerde runtime-opties voor toegankelijkheidstests met axe Watcher in Java
De AxeRunOptions klasse biedt configuratie-opties waarmee u kunt bepalen hoe axe-core toegankelijkheidstests uitvoert. Met deze klasse kunt u specifieke regels in- of uitschakelen, beperken welke regels worden uitgevoerd en analysegegevens zoals voorouderinformatie voor toegankelijkheidsschendingen configureren.
Deze opties worden tijdens runtime doorgegeven aan axe-core om het gedrag van de toegankelijkheidsanalysemotor aan te passen.
Constructor
AxeRunOptions()
Maakt een nieuwe instantie van AxeRunOptions met standaardinstellingen. Standaard is de ancestry eigenschap ingesteld op false.
AxeRunOptions options = new AxeRunOptions();Methoden
setAncestry(boolean ancestry)
Stelt de ancestry eigenschap in. Wanneer ingesteld op true, zal de axe-core motor het volledige CSS-selectorpad opnemen voor elementen met toegankelijkheidsschendingen, inclusief alle bovenliggende elementen. Dit helpt bij het lokaliseren van schendingen in complexe DOM-structuren.
Parameters:
ancestry- Booleaanse waarde om voorouderinformatie in of uit te schakelen
Geeft terug:
AxeRunOptions- De huidige instantie voor method chaining
Voorbeeld:
AxeRunOptions options = new AxeRunOptions();
options.setAncestry(true);setRunOnly(AxeRunOnly runOnly)
Stelt de runOnly eigenschap in, waarmee u kunt beperken welke toegankelijkheidsregels worden uitgevoerd. Gebruik dit om testen te richten op specifieke standaarden of regels.
U kunt niet zowel runOnly als accessibilityStandard (in ConfigurationOverrides) tegelijkertijd gebruiken.
Parameters:
runOnly- EenAxeRunOnlyinstantie die specificeert welke regels of tags moeten worden uitgevoerd
Geeft terug:
AxeRunOptions- De huidige instantie voor method chaining
Voorbeeld:
AxeRunOnly runOnly = new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa", "best-practice"));
AxeRunOptions options = new AxeRunOptions();
options.setRunOnly(runOnly);setRules(Map<String, AxeRuleOptions> rules)
Stelt de rules eigenschap in, waarmee u specifieke toegankelijkheidsregels kunt in- of uitschakelen op ID.
Parameters:
rules- Een map van regel-ID's naarAxeRuleOptionsinstanties
Geeft terug:
AxeRunOptions- De huidige instantie voor method chaining
Voorbeeld:
Map<String, AxeRuleOptions> rules = new HashMap<>();
rules.put("color-contrast", new AxeRuleOptions().setEnabled(false));
rules.put("aria-roles", new AxeRuleOptions().setEnabled(true));
AxeRunOptions options = new AxeRunOptions();
options.setRules(rules);getAncestry()
Haalt de huidige waarde van de ancestry eigenschap op.
Geeft terug:
boolean- De huidige waarde van de voorouder eigenschap
Voorbeeld:
AxeRunOptions options = new AxeRunOptions();
options.setAncestry(true);
boolean ancestry = options.getAncestry(); // Returns truegetRunOnly()
Haalt de huidige AxeRunOnly configuratie op.
Geeft terug:
AxeRunOnly- De huidige runOnly configuratie, of null indien niet ingesteld
Voorbeeld:
AxeRunOptions options = new AxeRunOptions();
AxeRunOnly runOnly = new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa"));
options.setRunOnly(runOnly);
AxeRunOnly currentRunOnly = options.getRunOnly(); // Returns the runOnly configurationgetRules()
Haalt de huidige map van regelconfiguraties op.
Retourneert:
Map<String, AxeRuleOptions>- De huidige regelsconfiguratie, ofnullindien niet ingesteld
Voorbeeld:
AxeRunOptions options = new AxeRunOptions();
Map<String, AxeRuleOptions> rules = new HashMap<>();
rules.put("color-contrast", new AxeRuleOptions().setEnabled(false));
options.setRules(rules);
Map<String, AxeRuleOptions> currentRules = options.getRules(); // Returns the rules maptoJson()
Serialiseert de AxeRunOptions instantie naar een JSON-string.
Retourneert:
String- Een JSON-stringrepresentatie van de opties
Voorbeeld:
AxeRunOptions options = new AxeRunOptions()
.setAncestry(true)
.setRunOnly(new AxeRunOnly()
.setType("tag")
.setValues(Arrays.asList("wcag21aa")));
String json = options.toJson();
// Returns JSON like: {"ancestry":true,"runOnly":{"type":"tag","values":["wcag21aa"]}}Notities over configuratievalidatie
Bij het configureren van AxeRunOptions, wees bewust van de volgende validatieregels:
-
Bij gebruik van
setRules():- De regelsmap moet ten minste één item bevatten.
- Elke regelwaarde mag niet null zijn.
-
Bij gebruik van
setRunOnly():- De
typeeigenschap moet een van de volgende zijn: „rule“, „rules“, „tag“ of „tags“ - De
valueseigenschap moet ten minste één waarde bevatten - De
valueseigenschap mag geen null-invoeren bevatten
- De
-
Wederzijds exclusieve configuraties:
- Je kunt niet zowel
runOnlyinAxeRunOptionsenaccessibilityStandardinConfigurationOverridestegelijkertijd gebruiken.
- Je kunt niet zowel
