Imposta capybara default_wait_time in una funzione
Domanda
Ho fatto una funzione chiamata wet_for_page caricamento e sto cercando di impostare il default_wait_time a questa funzione.
Ottengo un errore variabile indefinito:
.Variabile locale o metodo non definita "Pagina" per principale: Oggetto (NomeError)
Ho anche incluso il file nel file dell'ambiente principale:
.Richiedi file.expand_path ('../../ Support / file_name.rb', File )
Soluzione
default_wait_time
è un accessor in Modulo Capybara.Quindi dovrai chiamarlo sull'oggetto Capybara stesso, come:
Capybara.default_wait_time = some_value
.
E l'oggetto Capybara dovrebbe essere disponibile ovunque tu abbia definito questo metodo.
In alcune versioni più recenti è default_max_wait_time
, è possibile notare questo a causa di un AVVERTENZA AVVERTENZA
Quindi devi farlo:
Capybara.default_max_wait_time = 5
.
predefinito è 2secondi