Axe DevTools für Web Capybara
Einrichtung und Verwendung des axe-devtools-capybara Gems mit dem Capybara WebDriver
Das axe-devtools-capybara-Gem bietet eine kaskadierbare axe-core API für den Capybara WebDriver und injiziert sie automatisch in alle Frames.
Einrichtung und Nutzung
Bevor Sie beginnen, stellen Sie sicher, dass Sie Zugriff auf Deque-Registrierung haben. Wenn nicht, sehen Sie sich den Einrichtungsleitfaden an
- Fügen Sie
axe-devtools-capybarazu Ihrer Gemfile oder gemspec-Datei hinzu und führen Siebundle installaus.
gem "axe-devtools-capybara"spec.add_dependency "axe-devtools-capybara"- Binden Sie das Gem ein 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 configure-Methode nimmt 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 notwendigen Treiber (zum Beispiel geckodriver) auf Ihrem Rechner installiert sind.
Das Konfigurationsblockobjekt enthält die folgenden Eigenschaften:
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
jslib_path (Optional) |
String |
Pfad zu einer benutzerdefinierten axe-Quelle |
skip_iframes (Optional) |
Boolean |
Angeben, ob Frames vom Injektion mit axe ausgeschlossen werden sollen |
Der Konfigurationsblock kann auch Parameter für die erweiterte AxeDevTools-Konfiguration aufnehmen
