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)

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top