Axe DevTools para Web Capybara
Configuración y uso de la gema axe-devtools-capybara con el Capybara WebDriver
La gema axe-devtools-capybara proporciona un axe API encadenable para el Capybara WebDriver y lo inyecta automáticamente en todos los marcos.
Configuración y Uso
Antes de comenzar, asegúrate de tener acceso a Deque's registry. Si no, refer to the setup guide
- Agrega
axe-devtools-capybaraa tu archivo Gemfile o gemspec y ejecutabundle install.
gem "axe-devtools-capybara"spec.add_dependency "axe-devtools-capybara"- Requiere la gema y configúrala como se muestra a continuación:
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
El método configure toma un argumento opcional como un symbol y un objeto de bloque de configuración: configure(*arg, &block)
El argumento opcional es un nombre de navegador para capybara. Los nombres de navegadores válidos son:
:firefox(predeterminado):chrome:safari
Asegúrate de que los controladores necesarios (por ejemplo, geckodriver) estén instalados en tu máquina.
El objeto de configuración de bloque contiene las siguientes propiedades:
| Propiedad | Tipo | Descripción |
|---|---|---|
jslib_path (Opcional) |
String |
Ruta a una fuente personalizada de axe |
skip_iframes (Opcional) |
Boolean |
Indicar si los marcos deben excluirse de la inyección con axe |
El bloque de configuración también puede tomar parámetros para la configuración avanzada de AxeDevTools
