Webrat вызвал слишком много проблем, также возможно использовать Capybara с RSpec. DSL Capybara (с функциями has_selector?
, has_content?
и т. Д.) Доступен для следующих тестов RSpec: spec/requests
, spec/acceptance
или spec/integration
.
Если вы используете последнюю версию Capybara (~> 1.0.1) - более старые версии, такие как 0.4.0, не будут поддерживать это - и добавьте следующие строки в ваш spec_helper.rb
файл
require "capybara/rspec"
require "capybara/rails"
тогда вы можете написать, например, следующий тест запроса RSpec
require 'spec_helper'
describe "Posts" do
describe "GET /blog" do
it "should get blog posts" do
get blog_path
response.status.should be(200)
response.body.should have_selector "div#blog_header"
response.body.should have_selector "div#blog_posts"
end
end
end