axe DevTools für Web Capybara
Das axe-devtools-capybara
Gem stellt eine verkettbare axe API für den Capybara WebDriver bereit und fügt sie automatisch in alle Frames ein.
Einrichtung und Nutzung
Stellen Sie vor dem Beginn sicher, dass Sie Zugriff auf Deque's registry haben. Wenn nicht, [verweisen Sie auf die Einrichtungsanleitung][]
– Fügen Sie axe-devtools-capybara
zu Ihrer Gemfile- oder Gemspec-Datei hinzu und führen Sie es aus bundle install
.
gem "axe-devtools-capybara"
spec.add_dependency "axe-devtools-capybara"
- Fordern Sie das Gem an und konfigurieren Sie es wie unten gezeigt:
require 'axe-devtools-capybara'
# configure `AxeCapybara`
driver = AxeCapybara.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
AxeCapybara.configure
Die Konfigurationsmethode verwendet ein optionales Argument als Symbol und ein Konfigurationsblockobjekt: configure(*arg, &block)
Das optionale Argument ist ein Browsername für capybara
. Die gültigen Browsernamen sind:
:firefox
(Standard):chrome
:safari
Bitte stellen Sie sicher, dass die erforderlichen 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 |
Der Konfigurationsblock kann auch [Parameter für die erweiterte AxeDevTools
-Konfiguration] übernehmen.(rb-advanced-usage#configuring-reporting-options-with-axedevtools-configuration)