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)