Evite que Phantom / Capybara solicite im√°genes

Recientemente encontré un problema en el que mi suite de pepino arrojaba un error de tiempo de espera. El error se produjo porque una imagen alojada externamente no se estaba procesando.

Afortunadamente, Phantomjs tiene algunas opciones de línea de comandos increíbles disponibles para ayudarnos. Uno de los cuales es el --load-imagesque nos permite evitar que el fantasma realice la solicitud de imagen.

Configuremos poltergeist (el controlador de capibaras de Phantomjs) para aceptar estas opciones …

Capybara.javascript_driver = :poltergeist
Capybara.register_driver :poltergeist do |app|
options
= {
phantomjs_options
: ['--load-images=no']
}
Capybara::Poltergeist::Driver.new(app,options) end

Como puede ver, podemos especificar una lista de las opciones de CLI y se establecerán cuando ejecutemos nuestra suite. Y ahí lo tienes, ¡evita que los phantomjs soliciten imágenes!

¬°Gracias por leer!