axe DevTools for Web Capybara
axe-devtools-capybara
La gema proporciona una axe API encadenable para Capybara WebDriver y la inyecta automáticamente en todos los marcos.
Configuración y uso
Antes de comenzar, asegúrese de tener acceso al registro de Deque's. En caso contrario, consulte la guía de configuración
- Agregue
axe-devtools-capybara
a su archivo Gemfile o gemspec y ejecútelobundle install
.
gem "axe-devtools-capybara"
spec.add_dependency "axe-devtools-capybara"
- Requiera la gema y configútela 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 [símbolo][] y un objeto de bloque de configuración: configure(*arg, &block)
El argumento opcional es un nombre de navegador para capybara
. Los nombres de navegador válidos son:
:firefox
(predeterminado):chrome
:safari
Asegúrese de que los controladores necesarios (por ejemplo, geckodriver
) estén instalados en su máquina.
El objeto de configuración de bloque contiene las siguientes propiedades:
Propiedad | Tipo | Descripción |
---|---|---|
jslib_path (opcional) |
Cadena |
Ruta a una fuente axe personalizada |
skip_iframes (opcional) |
Booleano |
Indica 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