Capybara::ElementNotFound: Impossible de trouver le xpath “/html”
Je suis la suite du tutoriel Ruby on Rails à http://ruby.railstutorial.org/chapters/static-pages et suis tombé sur l'erreur suivante
StaticPages Home page should have the content 'Sample App'
Failure/Error: page.should have_content('Sample App')
Capybara::ElementNotFound:
Unable to find xpath "/html"
# (eval):2:in `text'
# ./spec/requests/static_pages_spec.rb:7:in `(root)'
Mon Bijou fichier est comme suit
source 'http://rubygems.org'
gem 'rails', '3.0.10'
gem 'jruby-openssl'
gem 'activerecord-jdbcsqlite3-adapter'
group :development, :test do
gem 'webrat'
gem 'rspec-rails', ">= 2.10.0"
gem 'capybara', ">= 1.1.2"
end
Comment puis-je me débarrasser de cette erreur et de passer le rspec?
Le fichier source
require 'spec_helper'
describe "StaticPages" do
describe "Home page" do
it "should have the content 'Sample App'" do
visit '/static_pages/home'
# puts page.html
page.should have_content('Sample App')
end
end
end
Double Possible de stackoverflow.com/questions/11382415/... s'il vous Plaît vérifier si cette spécification est dans les spec/contrôleurs ou spec/demandes
OriginalL'auteur absessive | 2012-05-15
Vous devez vous connecter pour publier un commentaire.
Peut-être que le problème est avec webrat gem + capybara gem, essayez de l'enlever webrat de votre gemfile.
cochez cette question
OriginalL'auteur Coelhone
Vous pouvez avoir une erreur qui empêche l'utilisation de la page correctement rendus.
Utiliser certaines fonctions de débogage à l'aide :
puts page.html
pour imprimer le contenu de la page lors de votre spec.Pourriez-vous montrer votre ./spec/demandes/static_pages_spec.rb source ?
OriginalL'auteur demental
Je suppose que le problème est probablement avec cette ligne:
visit '/static_pages/home'
Run 'râteau des itinéraires pour découvrir les noms de chemin d'accès et à l'utilisation de l'un d'eux. Par exemple, si vous avez une route nommée "maison", utilisation:
visite home_path
Si le chemin d'accès que vous souhaitez n'existe pas, l'ajouter à config/routes.rb.
OriginalL'auteur Brent
Aujourd'hui j'ai eu la même erreur, mais avec une casse différente.
J'ai inclus
include Capybara::DSL
dansspec_helper.rb
(rails_helper.rb
).Ensuite, quand je lance spec, silencieusement un message d'avertissement s'affiche
including Capybara::DSL in the global scope is not recommended!
. mais dans certains test, j'ai euCapybara::ElementNotFound: Unable to find xpath "/html"
.J'ai eu à inclure dans
RSpec.configure
bloc.OriginalL'auteur banyan