web-dev-qa-db-fra.com

Plusieurs fois d'attente Capybara?

Je veux avoir des temps différents Capybara d'attente dans mon code en fonction du temps qu'ils prennent habituellement pour charger complètement? Dois-je continuer à changer de manière répétitive le Capybara.default_wait_time Ou y a-t-il une meilleure façon?

42
Ava

Vous pouvez utiliser à l'aide de_wait_time (secondes méthode comme:

using_wait_time 3 do
  expect(page).to have_text 'Lorem ipsum'
end

ou :wait Option (qui est apparue dans Capybara 2.1).

Noter que :wait L'option n'a été prise en charge que par find méthode à Capybara 2.1.

Soutien :wait Option dans les correspondants (c'est-à-dire has_x? et have_x méthodes) a été ajoutée à Capybara 2.2:

expect(page).to have_text('Lorem ipsum', wait: 3)
80
Andrei Botalov