Ruby Foutafhandeling
Problemen oplossen met veelvoorkomende fouten bij het gebruik van Axe DevTools voor Web voor Ruby
Hoe om te gaan met fouten veroorzaakt door Axe DevTools Ruby 4.3
Versie 4.3.0 en hoger van de Axe DevTools-integraties gebruiken een nieuwe techniek bij het analyseren van een pagina, waarbij aan het einde van een run een nieuw venster wordt geopend. Veel van de problemen die in dit document worden beschreven, hebben betrekking op veelvoorkomende problemen met deze techniek en hun mogelijke oplossingen.
Een Verouderde Stuurprogramma
Een veelvoorkomend probleem is een verouderd stuurprogramma. Zorg ervoor dat je lokale installatie van geckodriver of chromedriver up-to-date is om dit probleem op te lossen.
Een voorbeeld van een foutmelding voor dit probleem zal een bericht over switchToWindow bevatten. Bijvoorbeeld:
(node:17566) UnhandledPromiseRejectionWarning: Error: Malformed type for "handle" parameter of command switchToWindow
Expected: string
Actual: undefinedPopupblokkers Ingeschakeld
Popupblokkers voorkomen dat we een nieuw venster openen bij het analyseren van een pagina. De standaardconfiguratie voor de meeste testautomatiseringsbibliotheken zou popups moeten toestaan. Zorg ervoor dat je popupblokkers niet expliciet inschakelt, omdat dit een probleem kan veroorzaken tijdens het uitvoeren van de tests.
Axe::Configuration.legacy_mode
Als je om de een of andere reden een pagina niet zonder fouten kunt analyseren, biedt axe een nieuwe koppelbare methode waarmee je de legacy-procedure kunt uitvoeren. Bij het gebruik van deze methode sluit axe toegankelijkheidsproblemen uit die kunnen optreden in cross-domain frames en iframes.
Axe::Configuration.legacy_mode is verouderd en zal worden verwijderd in v5.0. Rapporteer alstublieft alle fouten die je tegenkomt tijdens het analyseren van een pagina, zodat deze kunnen worden opgelost voordat de legacy-versie wordt verwijderd.
Voorbeeld
require "axe/core"
def analyze_page
...
end
def open_page
...
end
webdriver = open_page
Axe::Configuration.instance.legacy_mode = true
results = analyze_page