Définir capybara default_wait_time sur une fonction
Question
J'ai créé une fonction appelée wait_for_page load et j'essaie de définir le default_wait_time sur cette fonction.
J'obtiens une erreur de variable non définie :
variable locale non définie ou méthode `page' pour main:Object (NameError)
J'ai également inclus le fichier dans le fichier d'environnement principal :
require File.expand_path('../../support/file_name.rb', DÉPOSER)
La solution
default_wait_time
est un accesseur dans le module Capybara.Vous devrez donc l'appeler sur l'objet Capybara lui-même, comme :
Capybara.default_wait_time = some_value
Et l'objet Capybara devrait être disponible partout où vous avez défini cette méthode.
Dans certaines versions plus récentes, l'accesseur est default_max_wait_time
, vous pouvez le remarquer à cause d'un Avertissement de DÉPRÉCATIONVous devez donc faire ceci :
Capybara.default_max_wait_time = 5
Le défaut est de 2 secondes