2016-02-11 16 views
9

Ich bekomme zufällige Fehler bei der Verwendung von Turbolinks mit Capybara. Zum Beispiel, obwohl die Seite geladen wird (wie ich es im Browser sehen kann, der Capybara-Screenshot und die generierte Ausgabe), kann es nicht scheinen, meinen dom-Knoten zu finden.Kann Capybara mit Turbolinks spielen?

Wenn ich andererseits die turbolink Option auf meinem Link deaktiviere, funktioniert alles gut.

Irgendwelche Hinweise/Tipps?

Dank

+0

Wenn Sie Ihre Tests und Erwartungen korrekt schreiben (unter Berücksichtigung capybaras Verhalten warten), dann sollten turbolinks nicht zu Problemen führen - fügen Sie ein Beispiel für den Test und Fehler Sie‘ wieder bekommen und wir können Zeiger geben –

+0

Ich erfahre die gleiche Sache, und ich nehme an, dass es wegen der Seitenersatzstrategie von Turbolinks ist, die entweder mit Caching oder zu schnellem Nachschlagen auf der Seite von Capybara gemischt ist. Ich denke, es ist fast offensichtlich, dass Sie zeitweilige Misserfolge haben, wenn Sie wissen, wie sie beide arbeiten, hat gehofft, dass jemand eine Lösung hatte ... – Woahdae

+0

Ich habe die gleichen Probleme, sieht aus wie ich das Warteverhalten zulassen muss oder irgendwie Turbolinks deaktivieren während Tests laufen. – Obromios

Antwort

0

Verwendung js:true. Beispiel:

describe "Some feature", js: true do 
... 
end 
+1

Ohne js: true turbolinks würde einfach nicht verwendet werden, so ist es ziemlich klar, das OP verwendet bereits einen JS-fähigen Treiber für den Test –

0

Try ändern Standardwert von Capybara.default_max_wait_time = 5

Verwandte Themen