我試圖讓Capybara運行在一個簡單的Ruby腳本中 - 即沒有/在Rails之外。這裏的腳本:如何在純Ruby中使用Capybara(不含Rails)?
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
include Capybara
Capybara.current_driver = :selenium
Capybara.app_host = 'http://www.google.com'
visit('/')
的問題是,當我運行此我得到這個錯誤:
NameError: uninitialized constant Capybara::Session
at top level in dsl.rb at line 52
method gem_original_require in custom_require.rb at line 36
method require in custom_require.rb at line 36
at top level in capybara_test.rb at line 3
method gem_original_require in custom_require.rb at line 31
method require in custom_require.rb at line 31
at top level in capybara_test.rb at line
我在做什麼錯?
一些更多的信息:
- 的Mac OS X 10.5
- 紅寶石1.8.6(2009-06-08 PATCHLEVEL 369)[萬向darwin9.0]
- 水豚(0.3.9)
謝謝!
尼爾
注:每從jnicklas評論我想這一點,這符合新的README更加緊密:
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
Capybara.default_driver = :selenium
Capybara.app_host = 'http://www.google.com'
module MyCapybaraTest
include Capybara
def test_google
visit('/')
end
end
不幸的是,我仍然看到了同樣的錯誤:
NameError: uninitialized constant Capybara::Session
想法?
謝謝!
的最新的API要求包括水豚:: DSL – bparanj 2011-07-22 00:27:59
看看這個混帳hub項目:https://github.com/searls/remote-capybara-cucumber-example從那裏開始,設置一個獨立的測試項目非常簡單。 – leifg 2012-01-03 10:05:57