
148
|
第九章
此外,還可以觸發 DOM 事件(例如,模擬點擊滑鼠鍵的動作),或是模擬使用者點選
確認對話框、警示對話框裡的按鈕動作。也可以檢視過去曾發送過的請求,以及曾接收
過的伺服器回應,就和透過 WebKit 的網頁檢查工具(Web Inspector)看到的內容一樣。
雖然 Zombie 是透過 Node.js 執行,但它可以發送 HTTP 請求給任何的網頁伺服器,因此
也可以利用 Zombie 來測試 Ruby 或 Python 應用程式。
Ichabod
Ichabod 函式庫(
http://github.com/maccman/ichabod
)的名稱可說是極富想像空間,它是
另一套可用於在無資訊輸出環境執行測試的函式庫,如果想找簡單且效能好的解決方
案,它絕對是首選。
Ichabod 的優點在於,它並非採用模擬 DOM 元件和解譯引擎的方式,它是直接透過
WebKit(Safari 和 Chrome 所採用的瀏覽器引擎)。不過 Ichabod 只能在 OS X 作業系統
上運作,而且需要用到 MacRuby 和 OS X 的 WebView API。
Ichabod 安裝方式非常簡單,首先得安裝 MacRuby。你可以從專案網站(
http://www.
macruby.org
)或 rvm(
http://rvm.beginrescueend.com/interpreters/macruby/
)網站下載安裝
所需的檔案。然後再安裝 Ichabod 的 gem 套件:
$ macgem install ...