capybara
Establecer un límite de redireccionamiento personalizado para Capybara en Rails
Si ve un, Capybara::InfiniteRedirectErrorpero quiere intentar aumentar el límite predeterminado de 5 un poco más para ver qué sucede entonces, esto podría ayudar. # spec/spec_helper.rbCapybara.register_driver :rack_test do |app| Capybara::RackTest::Driver.new(app, :respect_data_method …
Leer másAlcance en evalu_script para Capybara
Cuando desee ejecutar javascript en la sesión del navegador para Capybara, debe usar page.driver.evaluate_script Lo principal que debe saber al ejecutar esto es que la ejecución funciona en un strictmodo …
Leer másReduzca algunos segundos de su conjunto de especificaciones eliminando database_cleaner
La gema database_cleaneres una bestia y puede comerse algunos segundos de su suite de pruebas de rspec. Al utilizar un enfoque más simple, puede ahorrar algo de tiempo. Así es …
Leer másDepurar las fallas en las especificaciones de la función de capibara con artefactos de compilación
¿Alguna vez han fallado las especificaciones de funciones en su servidor CI pero siempre pasan localmente? La depuración de fallas no deterministas es extremadamente frustrante. Afortunadamente, Capybara nos da la …
Leer másImprime la fuente html de la página actual en Capybara
Para obtener la fuente HTML de la ubicación actual de Cucumbers, hay varias formas: Para obtener toda la fuente HTML en STDOUT : print page.html Para obtener el cuerpo HTML …
Leer másCómo ayudar a Capybara a esperar a que aparezca un nodo como resultado de alguna operación asincrónica
https://gist.github.com/ameuret/8853011 Usando el ayudante de este Gist, se vuelve tan simple como: wait_for{page.find(‘#caddie’)}.should have_content(count)
Leer másProbando AJAX con Poltergeist – Procesando como JS pero renderizado en HTML
Estaba probando algo de AJAX en qatab hoy y me encontré con una situación extraña: Rails estaba reconociendo una solicitud como una solicitud JS, pero estaba representando la plantilla HTML, …
Leer másCarpincho y Poltergeist: obtener la posición o el tamaño del elemento
Obtener la posición o el tamaño del elemento no es tan simple en Capybara y Poltergeist. Deberá evaluar algo de JS para archivar lo que desea. conseguir posición : pos …
Leer másCarpincho: seleccione el primer elemento (Resolución de ambigüedad)
Para seleccionar el primer elemento con uso de Carpincho find(“.my-selector”, match: :first) Esto es mucho mejor que all(“.my-selector”).first o first(“.my-selector”) porque esperará a que aparezca al menos un selector de …
Leer másPrueba de la aplicación de rieles de subdirectorio con carpincho
Esto es de mi experiencia con rails 3.1 / Capybara 2.03, pero tal vez a alguien le resulte útil: Capybara ignora config, ru, por lo tanto, cualquier mapeo que haya …
Leer másCapturas de pantalla receptivas del sitio con capibara (ruby)
Habiéndose trasladado a Bootstrap 3 o similar para que su sitio funcione en varios tamaños de pantalla y dispositivos, es útil tener una idea de lo que esos dispositivos pueden …
Leer másEjecute especificaciones de funciones después de todas las demás especificaciones
¿Quiere ver el final de todas sus especificaciones rápidas antes de ejecutar especificaciones de funciones lentas? Prueba esto: # spec_helper.rbRSpec.configure do |config| #… config.order_groups do |groups| features, others = groups.partition …
Leer másCarpincho acceder a nueva ventana
Solo dejo esto aquí: When (/^I access the new window$/) do if Capybara.javascript_driver == :webkit page.driver.browser.window_focus( page.driver.browser.window_handles.last) else page.driver.browser.switch_to.window( page.driver.browser.window_handles.last) endend
Leer másPepino, Carpincho 2.0 y Carpincho :: Ambiguo
Esta noche he actualizado las gemas de un proyecto privado después de haber ejecutado todas mis pruebas para asegurarme de que la actualización de gemas no rompió mi código. En …
Leer más