2017-09-22 63 views
2

我在一個Rails項目上使用Capybara-Webkit和Cucumber,我想知道是否有可能在Cucumber步驟定義上監聽一個全局的Javascript函數,所以我可以斷言當事件被觸發時,JavaScript函數被調用或不被調用。 可以這樣做嗎?使用Capybara-Webkit的Javascript函數間諜

回答

2

它可能不像是一個答案,但我可能會建議你不應該在一個驗收測試中對javascript進行監聽 - 理想情況下,驗收測試將系統視爲一個黑匣子,因此你只是檢查真實的行爲用戶會觀察....

我的感覺是,如果你真的想窺探那麼就應該在茉莉測試,而不是在黃瓜/水豚驗收測試來完成...

+0

謝謝@ SAM-約瑟夫,你是對的。由於我沒有斷言用戶可以看到的東西,所以用Jasmine進行單元測試會更好。 –