3

我試圖用Capybara編寫集成測試,但每當Selenium控制的瀏覽器彈出時,頁面都是空白的。此外,一個簡單的斷言像page.should have_selector('title'),我得到這樣的錯誤水豚+ Rspec + Selenium:頁面總是在瀏覽器中空白

Failure/Error: page.should have_selector('title') 
    expected following output to contain a <title/> tag: 
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head></head> 
    <body></body> 
    </html> 

即頁面是空的。

我正在訪問有效的路徑。如果我執行save_and_open_page,則頁面在那裏是

所述的Gemfile的相關部分是

group :test, :development do 
    gem 'rspec-rails', '~> 2.4' 
    gem 'nokogiri' 
    gem 'webrat' 

    # capybara for javascript testing 
    gem 'capybara' 

    # launchy allows us to do save_and_launch_page, which is very helpful during testing 
    gem 'launchy' 
end 

該應用使用Rails 3.1.1。我已經做了bundle install並添加

require 'capybara/rails' 
require 'capybara/rspec' 

spec_helper

請注意,這些是集成測試,而不是控制器測試 - 我不丟失render_views

我有其他的應用程序,這些東西工作正常,這讓我覺得我要麼在我的配置中缺少某些東西,要麼使用特定的版本存在問題。

Selenium試圖使用Firefox,而且我在OS X Snow Leopard上,如果這很重要的話。

回答

3

你可能想嘗試從你的gemfile中移除網頁。我相信webrat和水豚都會嘗試在請求目錄中運行測試。

+0

奇數。我有另一個愉快地使用兩個項目的項目。不同的版本,我猜。謝謝! – dantswain 2012-02-26 20:41:03