axe DevTools Selenium
Das axe-devtools-selenium Gem stellt eine verkettbare axe API für den Selenium WebDriver bereit und fügt sie automatisch in alle Frames ein.
Einrichtung und Nutzung
Stellen Sie sicher, dass Sie Zugriff auf [Deque's Register][Attest NPM-Register Setup] haben. Wenn nicht, lesen Sie die Setup-Dokumentation.
Befolgen Sie die nachstehenden Schritte, um das axe-devtools-selenium-Gem einzurichten:
– Fügen Sie axe-devtools-selenium [specific command or item]zu Ihrer Gemfile- oder Gemspec-Datei hinzu und führen Sie bundle install[specific command]aus.
gem "axe-devtools-selenium"spec.add_dependency "axe-devtools-selenium"- Fordern Sie das Gem an und konfigurieren Sie es.
require 'axe-devtools-selenium'
# configure `AxeSelenium`
driver = AxeSelenium.configure(:firefox) do |c|
# see below for a full list of configurations
c.jslib_path = "next-version/axe.js"
end
# use the driver configuration instance
driver.page.navigate.to 'https://www.deque.com/'API
AxeSelenium.configure
Die Konfigurationsmethode verwendet ein optionales Argument als Symbol und ein Konfigurationsblockobjekt: configure(*arg, &block)
Das optionale Argument ist ein Browsername für eine bestimmte Funktion selenium-webdriver. Die gültigen Browsernamen sind:
:firefox(Standard):chrome:safari
Bitte stellen Sie sicher, dass die entsprechenden Treiber (z. B.: geckodriver) auf Ihrem Computer installiert sind.
Das Blockkonfigurationsobjekt enthält die folgenden Eigenschaften:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
jslib_path (Optional) |
String |
Pfad zu einer benutzerdefinierten axe-Quelle |
skip_iframes (Optional) |
Boolean |
Geben Sie an, ob Frames von der Injektion mit axe ausgeschlossen werden sollen |
Zusätzlich kann der Konfigurationsblock [Parameter für die erweiterte AxeDevTools-Konfiguration] übernehmen.(rb-advanced-usage#configuring-reporting-options-with-axedevtools-configuration)
