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上,如果這很重要的話。
奇數。我有另一個愉快地使用兩個項目的項目。不同的版本,我猜。謝謝! – dantswain 2012-02-26 20:41:03