2010-10-27 264 views
2

如何模擬Rails中窗體外部的單擊按鈕?此按鈕執行一些JavaScript操作,將一些元素添加到頁面中。我如何測試這個?模擬點擊按鈕

+0

我想你會得到更多的迴應,如果你使用完整的語法正確的句子。 「模擬點擊按鈕」是什麼意思?你想知道與單擊按鈕相同的JavaScript嗎? – Anna 2010-10-27 15:06:17

+0

每個人都以「How to X?」的形式提問。我認爲這是某種遊戲。 – tadman 2010-10-27 15:12:36

回答

0

如果您正在測試的不是基本文檔結構,而是可以在Rails功能測試中驗證的任何內容,則需要調用某種瀏覽器環境。對於像Selenium這樣的web應用程序,可以自動測試前端,這些應用程序可以爲您編寫腳本。

在Rails中測試JavaScript並不實際,因爲JavaScript的工作方式非常依賴於瀏覽器。驗證的唯一方法是運行每個目標瀏覽器的實例並執行操作。

+0

我知道Selenium,但我需要與Rails集成的東西。 Javascript只是一個例子。我想做一些集成測試,但我找不到任何能夠幫助我模擬鼠標點擊各種按鈕的東西。我也知道Webrat插件,但它只能讓我點擊表單提交按鈕。 – jesper 2010-10-27 15:38:24

+0

像Webrat這樣的東西只會假裝點擊按鈕,它實際上並不運行JavaScript。 Webrat可以和Selenium配合使用,但這可能最終會變成一大捆膠帶而不是非常優雅。 – tadman 2010-10-27 15:44:00