Defina capivara default_wait_time como uma função
Pergunta
Criei uma função chamada wait_for_page load e estou tentando definir default_wait_time para esta função.
Recebo um erro de variável indefinida:
variável local indefinida ou método `page' para main:Object (NameError)
Também incluí o arquivo no arquivo de ambiente principal:
requer arquivo.expand_path('../../support/file_name.rb', ARQUIVO)
Solução
default_wait_time
é um acessador no módulo Capivara.Então você precisará chamá-lo no próprio objeto Capivara, como:
Capybara.default_wait_time = some_value
E o objeto Capivara deve estar disponível onde quer que você tenha definido este método.
Em algumas versões mais recentes, o acessador é default_max_wait_time
, você pode notar isso por causa de um Aviso de DEPRECAÇÃOEntão você precisa fazer isso:
Capybara.default_max_wait_time = 5
O padrão são 2 segundos