2017-03-20 12 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 시나리오도 잘 작동합니다.

누군가 내게 팁을 줄 수 있습니까? 추신 : 위의 예제에서 etaoin 라이브러리를 사용합니다.

+0

질문에 project.clj 파일을 포함하면 도움이 될 수 있습니다. –

답변

0

글쎄, 그 이유는 내가 전체 트랜잭션을 TRUNCATE 작업으로 인해 테이블을 잠그는 DB 트랜잭션으로 감쌌다. 그래서 버튼을 클릭하면 영원히 교수형에 처한 아약스 요청을 보냈습니다.