El selenium a través de Capybara no carga la página con jQuery dataTables 1.10.0

Actualicé nuestras tablas de datos de jQuery 1.9.2 a 1.10.0 a través de la gem https://github.com/rweng/jquery-datatables-rails . Realicé todos los pasos de actualización y todo funciona ahora en la interfaz como se esperaba. Probé esto tanto en Chrome como en Firefox 30. Luego fui a ejecutar nuestras especificaciones que cubren esas, y capybara se agota cada vez que va a la página con las tablas de datos. He intentado todo lo que se me ocurre para intentar que la página se cargue por completo. No veo errores en el registro de prueba y no hay errores de javascript cuando se prueba a través del navegador. La captura de pantalla vuelve cuando la tabla aún se está cargando.

  • ¿Qué puedo hacer para depurar aún más por qué la página no se está cargando?
  • ¿Existe alguna solución común, como sucedió después de actualizar jQuery 1.9.2 a 1.10.0?

Me di cuenta exactamente lo que estaba causando el problema. Actualicé mi inicialización de javascript para que dataTable dejara de usar fnServerData y usara el nuevo ajax: ‘whatever.txt’ La configuración para volver a usar fnServerData y revertir la lógica detrás para usar los antiguos parámetros GET lo ha solucionado por ahora. Todavía quiero saber si es posible arreglar capibara con la forma ajax, ya que los parámetros que se pasan ahora tienen mucho más sentido y son más fáciles de manejar.

Cualquier sugerencia seria genial.

Vea el problema en https://github.com/jnicklas/capybara/issues/1467

El problema es con el uri largo cuando se utiliza una solicitud GET. Como se ve en los comentarios, puede usar thin como servidor para resolver el problema, pero simplemente cambié mi solicitud a un POST en lugar de un GET y ahora las cosas funcionan bien para mí.