Rails 3.1 capybara accès de test javascript refusé
-
25-10-2019 - |
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
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