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)

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top