Ich stieß auf ein Problem mit Capybara-Webkit. Ein einfaches Beispiel-Code wie diese, die die Anmeldeseite zeigen sollte fehlschlägt:Capybara-webkit unerwartetes Verhalten mit URL-Routen, leere Seite zurück
feature 'user signs in' do
scenario 'sign in successfully', js: true do
user = create(:user)
visit new_user_session_url
expect(page).to have_text 'Sign in'
end
end
Es gibt eine Fehlermeldung:
Failure/Error: expect(page).to have_text 'Sign in'
expected to find text "Sign in" in ""
save_and_open_page
zeigt eine leere Seite mit leeren <body></body>
. Alles funktioniert gut, wenn js: true
entfernt wird.
Ich weiß, dass diese Spezifikation nicht js
gesetzt werden muss. Aber die Spezifikationen, die von javascript
abhängen, schlagen auch fehl. Das ist also nur eine Beispielspezifikation.
Jeder mit einer Erklärung, warum Capybara-webkit so verhält? Ist es normal, ein Problem oder etwas, das ich nicht richtig eingestellt habe?
[Hinweis] Die App verwendet Subdomänen. Könnte es sein, dass Capybara-webkit nicht gut mit Subdomains funktioniert?
Was genau ist new_user_session_url zurück? –
'http: // www.example.com/users/sign_in' –