2017-03-20 4 views
0

Ich fand ziemlich seltsames Verhalten in Clojure/Cider. Wenn ich versuche, denselben Ausdruck auf zwei Arten auszuführen (um einen Test auszuführen und in REPL auszuführen), habe ich andere Ergebnisse. HierEinen Test laufen lassen und REPL arbeiten anders

ist ein Ausdruck:

(with-chrome {} driver 
    (start) 
    (doto driver 
     (go "http://localhost:3000") 
     (wait-visible {:id :domain}) 
     (fill {:id :domain} "foo") 
     (click {:id :login_button}) 
     (wait 5)) 
    (stop)) 

Der erste Weg ist ich es mit deftest gewickelt. Die zweite kopiere ich und füge sie in REPL ein. Der Unterschied ist, wenn ich den Test click Befehl überhaupt nicht funktioniert. Das REPL-Szenario funktioniert auch.

Kann mir jemand einen Tipp geben? PS: Ich verwende etaoin Bibliothek im obigen Beispiel.

+0

Es könnte hilfreich sein, wenn Sie die project.clj-Datei in Ihre Frage aufnehmen. –

Antwort

0

Nun, der Grund war, wickelte ich den gesamten Code in DB-Transaktion, die Tabellen wegen TRUNCATE Operation gesperrt. Deshalb hat das Klicken auf eine Schaltfläche eine Ajax-Anfrage gesendet, die für immer gehängt wurde.

Verwandte Themen