axe DevTools Selenium
La axe-devtools-selenium
gema proporciona una [API axe][] encadenable para Selenium WebDriver y la inyecta automáticamente en todos los marcos.
Configuración y uso
Asegúrese de tener acceso al [registro de Deque] [configuración del registro npm de attest]. En caso contrario, consulte la documentación de configuración.
Siga los pasos a continuación para configurar la gema axe-devtools-selenium :
- Agregue
axe-devtools-selenium
el contenido correspondientea su archivo Gemfile o gemspec y ejecútelobundle install
el contenido correspondiente.
gem "axe-devtools-selenium"
spec.add_dependency "axe-devtools-selenium"
- Requiere la gema y configúrala.
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
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 selenium-webdriver
. Los nombres de navegador válidos son:
:firefox
(predeterminado):chrome
:safari
Asegúrese de que los controladores correspondientes (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 |
Además, el bloque de configuración puede tomar parámetros para la configuración avanzada de AxeDevTools