2017-03-20 56 views
0

我在Clojure/Cider中發現了相當奇怪的行爲。當我嘗試以兩種方式執行相同的表達式(運行測試並在REPL中運行)時,我得到了不同的結果。運行測試和REPL的工作方式不同

下面是一個表達式:

(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)) 

第一種方式是我與deftest包裹它。第二個我複製並粘貼在REPL中。不同的是,當我運行測試click命令根本不起作用。而REPL方案也適用。

有人能給我一個小費嗎? PS:我在上面的例子中使用了etaoin庫。

+0

如果在您的問題中包含project.clj文件,它可能會有所幫助。 –

回答

0

那麼,原因是我把他整個代碼包裝到DB交易中,由於TRUNCATE操作而鎖定了表。這就是爲什麼點擊按鈕發送一個永久掛起的ajax請求。

相關問題