2013-04-01 1 views
1

Je teste avec capybara RSpec +, mais j'ai l'erreur:URI :: InvalidURIError alors que je teste avec rspec + capybara

Failure/Error: page.should have_selector('title', :text => "YourPos | About") 
    expected #has_selector?("title", {:text=>"YourPos | About"}) to return true, got false 
# ./spec/requests/static_pages_spec.rb:14:in `block (3 levels) in <top (required)>' 

Et mon static_pages_spec.rb

require 'spec_helper' 

describe "Static pages" do 

    describe "About page" do 

    it "should have the title 'About' " do 
     visit '/static_pages/about' 
     page.should have_selector('title', :text => "YourPos | About") 
    end 
    end 

end 

et mes app/views/static_pages/about.html.erb

<!DOCTYPE html> 
<html> 
    <head> 
     <title>YourPos | About</title> 
    </head> 
    <body> 
     <p>Find me in app/views/static_pages/home.html.erb</p> 
    </body> 
</html> 

quelqu'un me aider mes, Merci beaucoup.

Répondre

1

Essayez de changer

visit 'static_pages/about' 

à

visit '/static_pages/about' 
+0

je l'ai fait, mais je suis une autre erreur. Je change les détails de la question, et quel est le problème maintenant? – hsming

+0

Il vous dit que le texte que vous recherchez n'est pas sur la page qui est retournée. Que se passe-t-il lorsque vous visitez la page normalement? – muttonlamb

+0

Cela fonctionne bien et le titre est 'YourPos | À propos de ' – hsming

Questions connexes