zu zeigen, Integrationstests in Schienen zu laufen, wenn eine Ausnahme eine leere weiße Seite angehoben wird, wird statt dem üblichen Ausnahme Bildschirm mit dem Stack-Trace angezeigt. Gibt es eine Möglichkeit, Capybara dazu zu bringen, die Stack-Trace-Seiten anzuzeigen?Schienen Ausnahmen Get Bei der Verwendung von Capybara und Selen mit Capybara und Selen
Antwort
war ich nicht in der Lage, den Stapel zu erhalten Spuren mit WEBrick oder Thin zu zeigen, aber meine eventuelle Abhilfe war Mongrel zu verwenden, die die Stapelüberwachungen auf stderr richtig druckt.
Mit Capybara 0.4.1.2 oder höher können Sie Capybara konfigurieren Mischlings verwenden wie so:
Capybara.server do |app, port|
require 'rack/handler/mongrel'
Rack::Handler::Mongrel.run(app, :Port => port)
end
Dies ist höchstwahrscheinlich, weil der Stack-Trace nur in dem Entwicklung Ausführungsmodus (oder ‚Umwelt‘), und die Integrationstests im Produktion-Umgebung ausgeführt werden gezeigt.
Natürlich durch die Produktionsmodus-Einstellungen zwicken, können Sie in der Lage sein, um es der Ausnahme zu machen zeigen. Aber es wäre nicht der richtige Weg. Der beste Weg ist:
- log die Ausnahme und Stack-Trace in eine Datei oder in einem Log-Server , wo der Benutzer sie nicht sehen können, aber Sie können
- fangen die Ausnahme und machen (hoptoad?) eine Fehler Seite
Hoffe das hilft. Freundliche Grüße.
Ich denke, dass in der Regel Menschen haben ihre Capybara in der Durchführung der Tests: Testumgebung. –
Matts Lösung nicht für mich arbeiten, aber gerade dieser Kern https://gist.github.com/1443408 tat.
https://github.com/thoughtbot/capybara-webkit/issues/226 erklärt im Detail, warum es passiert und bietet eine Erklärung, was gegeben ist.
Dies war der einzige Lösung, die für mich funktionierte. Danke, dass du es auf o.O. – nzifnab
- 1. Capybara Selen und JavaScript Destroy
- 2. Gurke + Capybara + Selen: Text auswählen
- 3. Wie man über ein Bild mit Capybara und Selen schwebt
- 4. Wie man tinymce-rails Editor mit Capybara und Selen füllt?
- 5. Gurke, Capybara & Selen funktioniert nach dem Zufallsprinzip
- 6. Gurke, Capybara und Selen - Ein Formular ohne einen Knopf einreichen
- 7. Selen, Capybara und Gurken testen Drag and Drop Neuordnung
- 8. Deaktivieren von JavaScript bei der Verwendung von Capybara + Selenium
- 9. Capybara mit Selen: Ich kann nicht auf verstecktes Element klicken
- 10. Herunterladen von Datei in Capybara ohne Schienen
- 11. Fehler bei der Verwendung von Capybara eine Seite
- 12. Gibt es bei der Verwendung von Gurken/Capybara etwas Ähnliches wie das Selengitter?
- 13. Get-Attributwert in Capybara
- 14. Rails + Capybara: 'Unexpected Alarm Open' für Selen Treiber
- 15. Selen Capybara überprüfen Hintergrundfarbe eines Div in einem anderen Div
- 16. Capybara und contenteditable
- 17. Verfall Warnung von Capybara
- 18. Klick auf einer bestimmten Schaltfläche mit Capybara in Schienen
- 19. Schienen rspec Capybara kann nicht meine interne API zu verbinden
- 20. Wie wird DB mit Rails 5, Minitest, Capybara JS (Selen) gereinigt?
- 21. Capybara Webkit Capybara :: Webkit :: Connection fehlgeschlagen
- 22. Automatisches Scrollen eines Knopfes mit Capybara und Selenium
- 23. Capybara/Poltergeist HTTP-Authentifizierung
- 24. Capybara-Integrationstests mit jquery.selectize
- 25. Kann ich mit Selen/Capybara einen Screenshot der ganzen Seite machen?
- 26. Capybara-Integrationstest mit asynchronem JavaScript
- 27. Capybara Poltergeist - User Agent überschreiben
- 28. Selen RC und Flusskontrolle
- 29. Selen: JUnit4: WebDriver: IE: NoSuchElementException bei der Verwendung von IE
- 30. Kann Capybara mit Turbolinks spielen?
Danke Matt! Das hat den Trick – calstad
Sie können Affen-Patch dünn in spec_helper.rb oder env.rb: https://gist.github.com/999621 –
^^ Dieser Patch nun in die neueste Version von Thin verschmolzen wurde –