Rails 3.1 Capybara JavaScript -Testzugriff verweigert
-
25-10-2019 - |
Frage
Ich habe gerade auf Rails 3.1 aufgerüstet und jetzt, wenn ich versuche, meine Gurken (Capybara) -Tests mit dem @javaScript -Tag durchzuführen, erhalte ich den folgenden Fehler:
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
Ich habe die folgende Definition in meiner Features/Support/Env.RB -Datei:
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
Lösung
Haben Sie diesen Serverport explizit auf die capybara.app_host angewendet?
Capybara.app_host = "http://dev.local:#{Capybara.server_port}"
Mit dieser Konfiguration habe ich keine Probleme mit den aktuellen Rails 3.1 und Capybara-Webkit.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow