Capybara-Besuch bleibt ohne Grund stecken

8

Wir haben eine große Gurkensuite für ein Schienenprojekt. Es ist alles Capybara und geht meistens über Firefox.

Vor kurzem haben wir angefangen, einen Misserfolg zu erfahren, dass ich mich anstrengen muss, um meinen Kopf herum zu bekommen. So sieht es aus:

  • irgendwann (immer das gleiche), Capybara visit bleibt stecken in versuchen, die Seite zu laden und Capybara schließlich mal aus, um zu finden, was auch immer Element suchte (siehe unten); Jeder weitere Besuch in jedem anderen Feature auch mal aus;
  • Wenn das Feature, wo es passiert, eigenständig ausgeführt wird, verschwindet das Problem;
  • Wenn Stick Debugger (binding.pry) direkt vor dem Fehler, verschwindet das Problem;
  • während es festsitzt, wenn ich in der firefox-Adressleiste Enter drücke, durchläuft die Anfrage sofort und Tests laufen ohne Probleme ab.

Ein Detail, das relevant sein kann oder auch nicht: Wir verwenden mehrere Sitzungen (capybara using_session ), daher gibt es zum Zeitpunkt des Ausfalls drei firefox-Instanzen. Aber andererseits gibt es drei Fälle, die glücklich darüber hinausgehen.

Dasselbe Verhalten zeigt sich auf der Maschine meines Kollegen.

Nichts verdächtig in Schienenprotokollen. Kein Zeichen von dieser Anfrage, die versucht durchzukommen.

OSX 10.8.2, Rubin 1.9.3, Schienen 3.2.6, sqlite3, letzter Capybara / Selen.


Fehler-Stack-Trace:

%Vor%


BEARBEITEN

bundle update scheint es zum Verschwinden gebracht zu haben


BEARBEITEN 2

Wenn Sie ein ähnliches Problem haben und FireBug (Capybara / firebug) verwenden, versuchen Sie es zu deaktivieren.


EDIT 3

Es ist mir eingefallen, dass es seit unserem Wechsel von Webrick nach Thin (im Test / Entwicklung) nie dazu gekommen ist. Es ist so einfach wie das Hinzufügen von gem 'thin' in Gemfile. Könnte einen Versuch wert sein.

    
artemave 02.11.2012, 10:36
quelle

1 Antwort

1

bundle update scheint es zum Verschwinden gebracht zu haben

    
artemave 11.01.2013, 10:28
quelle