2014-01-09 52 views
0

我做了一個名爲wait_for_page load的函數,並且我試圖將default_wait_time設置爲該函數。將水豚default_wait_time設置爲函數

我得到一個未定義的變量錯誤:

undefined local variable or method `page' for main:Object (NameError)

我也包括在該文件到主環境文件:

require File.expand_path('../../support/file_name.rb', FILE)

回答

2

default_wait_time是水豚模塊的訪問。所以,你需要把它叫做水豚對象本身,如:

Capybara.default_wait_time = some_value 

和水豚對象應該是隨時隨地提供您所定義的這個方法。

在一些較新版本的訪問是default_max_wait_time,你能注意到這一點,因爲的DEPRECATION warning 所以,你需要這樣做:

Capybara.default_max_wait_time = 5 

default是2秒

+0

感謝您的澄清。看起來我心裏想的不會爲此工作。 – tSebastian

+0

水豚(2.10.1):#default_wait_time已棄用,請改用#default_max_wait_time – Benj