Question

Je viens de Rails 3.1 mise à niveau et maintenant quand je tente de gérer mon concombre essais (capybara) avec l'étiquette @javascript je reçois l'erreur suivante:

The requested URL could not be retrieved
While trying to retrieve the URL: http://127.0.0.1:9987/login

The following error was encountered
    * Access Denied

J'ai défini ce qui suit dans mes fonctions / support / fichier env.rb:

if defined?(ActiveRecord::Base)
  begin
    require 'database_cleaner'
    require 'database_cleaner/cucumber'
    DatabaseCleaner.strategy = :truncation
  rescue LoadError => ignore_if_database_cleaner_not_present
  end
end

Capybara.server_port = 9987 + ENV['TEST_ENV_NUMBER'].to_i
Était-ce utile?

La solution

Avez-vous appliqué explicitement ce port du serveur au Capybara.app_host?

Capybara.app_host = "http://dev.local:#{Capybara.server_port}"

En utilisant cette configuration je aucun problème avec Rails 3.1 et actuels capybara-webkit.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top