ConfigurationOverrides Klasse
Overschrijf globale axe toegankelijkheidstestconfiguratie-instellingen in uw Java Selenium-tests
De ConfigurationOverrides klasse stelt u in staat om axe-configuratie globale instellingen voor toegankelijkheidstests met axe Watcher te overschrijven. U kunt deze klasse gebruiken om toegankelijkheidsnormen aan te passen, beste praktijken en experimentele regels in te schakelen en de axe-core-versie te specificeren die tijdens het testen moet worden gebruikt.
Deze overschrijvingen krijgen voorrang boven de globale configuratie-instellingen die zijn gedefinieerd in uw axe-account.
Constructor
ConfigurationOverrides()
Maakt een nieuwe instantie van ConfigurationOverrides met standaardinstellingen (alle eigenschappen ingesteld op null).
ConfigurationOverrides configOverrides = new ConfigurationOverrides();Methoden
setEnableBestPractices(boolean enableBestPractices)
Schakelt regels voor beste praktijken in of uit tijdens toegankelijkheidstests. Regels voor beste praktijken identificeren problemen die niet strikt vereist zijn door toegankelijkheidsnormen, maar die de gebruikerservaring kunnen verbeteren.
Parameters:
enableBestPractices- Booleaanse waarde die aangeeft of regels voor beste praktijken moeten worden ingeschakeld
Retourneert:
ConfigurationOverrides- De huidige instantie voor method chaining
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableBestPractices(true);setEnableExperimental(boolean enableExperimental)
Schakelt experimentele regels in of uit tijdens toegankelijkheidstests. Experimentele regels zijn nieuwe of onstabiele regels die nog in ontwikkeling zijn.
Parameters:
enableExperimental- Booleaanse waarde die aangeeft of experimentele regels moeten worden ingeschakeld
Retourneert:
ConfigurationOverrides- De huidige instantie voor method chaining
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableExperimental(false);setAccessibilityStandard(AccessibilityStandard standard)
Stelt de toegankelijkheidsstandaard in voor testen. Dit bepaalt welke set van toegankelijkheidsregels worden toegepast tijdens het testen.
Parameters:
standard- EenAccessibilityStandardenumwaarde die de standaard specificeert om te gebruiken
Retourneert:
ConfigurationOverrides- De huidige instantie voor method chaining
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);setAxeCoreVersion(String axeCoreVersion)
Stelt de versie van axe-core in die gebruikt moet worden voor testen. Hiermee kunt u een specifieke versie opgeven of de nieuwste versie gebruiken.
Parameters:
axeCoreVersion- De versie string van axe-core die moet worden gebruikt (bijv. „4.6.0“ of „latest“)
Retourneert:
ConfigurationOverrides- De huidige instantie voor method chaining
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAxeCoreVersion("4.7.0");getEnableBestPractices()
Haalt de huidige instelling op voor het inschakelen van regels voor beste praktijken.
Retourneert:
Boolean- De huidige instelling voor het inschakelen van regels voor beste praktijken
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableBestPractices(true);
Boolean enableBestPractices = configOverrides.getEnableBestPractices(); // Returns truegetEnableExperimental()
Haalt de huidige instelling op voor het inschakelen van experimentele regels.
Retourneert:
Boolean- De huidige instelling voor het inschakelen van experimentele regels
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setEnableExperimental(false);
Boolean enableExperimental = configOverrides.getEnableExperimental(); // Returns falsegetAccessibilityStandard()
Haalt de huidige instelling van de toegankelijkheidsnorm op.
Retourneert:
String- De huidige instelling van de toegankelijkheidsnorm
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG21AA);
String standard = configOverrides.getAccessibilityStandard(); // Returns "WCAG 2.1 AA"getAxeCoreVersion()
Haalt de huidige axe-core versie-instelling op.
Retourneert:
String- De huidige axe-core versie-instelling
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
configOverrides.setAxeCoreVersion("4.7.0");
String version = configOverrides.getAxeCoreVersion(); // Returns "4.7.0"toJson()
Serialiseert de ConfigurationOverrides instantie naar een JSON-string.
Retourneert:
String- Een JSON-stringrepresentatie van de configuratie-overschrijvingen
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides()
.setEnableBestPractices(true)
.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);
String json = configOverrides.toJson();
// Returns: {"best_practices":true,"experimental_rules":null,"accessibility_standard":"WCAG 2.2 AA","axe_core_version":null}AccessibilityStandard Enum
De ConfigurationOverrides klasse bevat een AccessibilityStandard enum die de beschikbare toegankelijkheidsnormen definieert:
Enum-waarden
WCAG2A- WCAG 2.0 Niveau AWCAG2AA- WCAG 2.0 Niveau AAWCAG2AAA- WCAG 2.0 Niveau AAAWCAG21A- WCAG 2.1 Niveau AWCAG21AA- WCAG 2.1 Niveau AAWCAG21AAA- WCAG 2.1 Niveau AAAWCAG22A- WCAG 2.2 Niveau AWCAG22AA- WCAG 2.2 Niveau AAWCAG22AAA- WCAG 2.2 Niveau AAATTV5- Trusted Tester v5EN301549- EN 301 549ALL- Alle normen
Voorbeeld:
ConfigurationOverrides configOverrides = new ConfigurationOverrides();
// Set to WCAG 2.2 Level AA
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.WCAG22AA);
// Set to Trusted Tester v5
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.TTV5);
// Set to all standards
configOverrides.setAccessibilityStandard(ConfigurationOverrides.AccessibilityStandard.ALL);Belangrijke Opmerkingen
-
Wederzijds Exclusieve Instellingen: U kunt niet zowel
configurationOverrides.accessibilityStandardalsrunOptions.runOnlytegelijkertijd gebruiken. -
Null Eigenschappen: Alle eigenschappen in
ConfigurationOverrideszijn standaardnull. Wanneer een eigenschapnullis, wordt de globale configuratie van axe Developer Hub in plaats daarvan gebruikt. -
Voorrang: Configuratie-overschrijvingen hebben voorrang op globale instellingen in uw axe-account, waardoor u testen kunt aanpassen voor specifieke testsuites of -uitvoeringen.
-
Serialisatie: De
toJson()methode omvat null-waarden in de uitvoer, waardoor de JSON-structuur consistent blijft, ongeacht welke eigenschappen zijn ingesteld.
