2012-07-08 9 views
5

私はrspec 2.10.0 + capybara 1.1.2で私のレールアプリをテストしようとしています。ここに私のテストファイルは、しかし、私はこの宝石がインストールされていない、私はこの問題についてグーグルが、webratが問題になることができる唯一の情報を見つけるrails 3.2 capybara Capybara :: ElementNotFound:xpath "/ html"を見つけることができません

require 'spec_helper' 

    describe AdminPanelController do 
     describe "index" do 
     it "should have return code 200" do 
      visit '/admin' 
      page.should have_content "hello" 
      #response.status.should be(200) 
     end 
     end 
    end 

そして、ここでは

Failure/Error: page.should have_content "hello" 
Capybara::ElementNotFound: 
    Unable to find xpath "/html" 

の試験結果です。ご意見ありがとうございます。

答えて

14

誤ったタイプのテスト。これはコントローラテストのように見えます。コントローラテストは、getやpostのようなメソッドを使ってテストを行い、spec/controllersフォルダにあります。 capybaraを使用する要求仕様は、spec /要求にあります。 $ rails generate scaffold SomeModelを実行して、それぞれの外観を確認してください。

あなたは上記を理解したが、それでも、あなたのコントローラーのテストのためのカピバラを使用するようにあなたのブロックを記述修正したい場合:

describe AdminPanelController, :type => :request do 
    ... 
end 
+0

この回答のためのハイとローの検索。シャープなもの! –

+5

Capybara 2.0では、これは 'type::request'ではなく' type::feature'です。 –

関連する問題