Bonne façon d'attendre une seconde page à charger avec le Capybara quand la première a le même champ que la deuxième

Je vais avoir un problème avec un spec que des visites de deux formes avec le même champ ("Email") sur les deux formes. Si je n'ai pas manuellement le sommeil, le Capybara semble être de trouver le champ "Email" de la première visite dans la deuxième partie de l'épreuve.

# visit the first form and fill out a subscription
visit new_front_form_subscription_path(@web_form_1.id)
fill_in "Email", with: "[email protected]"
fill_in "Field 1", with: "my first data"
click_button "Subscribe"

# visit the second form and fill out a subscription
visit new_front_form_subscription_path(@web_form_2.id)
sleep 1
fill_in "Email", with: "[email protected]"
fill_in "Field 2", with: "my second data"
click_button "Subscribe"

Avec le sommeil, il y, la spec passe avec brio. Sans sommeil, la deuxième forme de soumission obtient une erreur de validation -- blâmer un blanc "e-Mail" de la valeur.

Est-il une bonne façon de gérer cela? Je déteste l'introduction de manuel dort dans nos spécifications. Je préfère de loin une façon de dire Capybara d'ignorer sa notion de ce qui est déjà sur la page, ou quelque chose le long de ces lignes.

Merci.

OriginalL'auteur Alex | 2014-01-23