Problemas para interactuar con los modales de Bootstrap a través de Capybara (v2)

En una aplicación de Rails estoy intentando probar unBootstrap modal con uncampo jQuery TokenInput en Rspec usando Capybara con elcapybara-webkit conductor. La parte en cuestión es la siguiente:

click_link 'Create Team Modal'
sleep 1

within('div#modal_popup') do
  fill_in 'input#token-input-team_name', with: 'Fancy team name'
  sleep 1
  fill_in 'input#token-input-team_name', with: '\t'
  sleep 1

  click_button 'Create Team'
end

page.should have_content('Fancy team name')
Haga clic en el botón para obtener modalRellene TokenInput con un nombre de equipoSimular una tecla de tabulación presionando para seleccionarlaCrear el equipoVerifica que el nombre aparezca en la página.

Esto solo funcionará con todos aquellossleep 1s en su lugar; de lo contrario, Capibara se estrella enhave_content, lo que finalmente resultó en un error del servidor porque el nombre del equipo nunca pudo seleccionarse correctamente. Otros modales de Bootstrapsin un campo TokenInput no requiere unsleep 1 antes de que se carguen, sin embargo.

Con todo lo dicho, ¿hay alguna manera de deshacerse de los sueños y hacer que esto proceda de la manera habitual? Capibara 2 sacówait_until (con una buena razón) ya que esperará dentro del tiempo de espera predeterminado para probar algo ... pero eso no parece reflejarse en mi prueba anterior; es como si Capybara no se involucra en ese período de espera al ingresar / salir de este modo. Alguien tiene alguna experiencia con esto? Usando Rails 3.2.10, Rspec 2.12, Capybara 2, capybara-webkit 0.14.0, TokenInput 1.6.

Respuestas a la pregunta(4)

Su respuesta a la pregunta