2014-01-16 51 views
4

假設我在Mac OS X上安裝了PhantomJS,我可以寫一個普通的舊Ruby腳本(沒有Cucumber,沒有RSpec)來驅動Poltergeist嗎?換句話說,我想要一些寶石,將Capybara驅動程序設置爲Poltergeist,然後開始調用page.fn()來下拉頁面,分析內容等等。可以單獨使用Poltergeist和水豚嗎?

更新:這是我創建的。它似乎工作。

require 'awesome_print' 
require 'capybara' 
require 'capybara/dsl' 
require 'capybara/poltergeist' 

Capybara.javascript_driver = :poltergeist 
Capybara.run_server = false 
Capybara.app_host = 'http://www.google.com' 
Capybara.current_driver = :poltergeist 

include Capybara::DSL 

visit '/' 

page.driver.network_traffic.each do |request| 
    ap request.response_parts 
end 

我知道裸包括不好,但我只是在目前黑客我這個封裝在上課前。

反饋?

回答

0

是的,你絕對可以使用水豚&沒有黃瓜或rspec的poltergeist。你有什麼看起來像一個很好的開始。

但是,您可能會想要使用一些標準化測試庫來爲您提供測試運行器的斷言方法&,因此您不必自己重新創建所有這些東西。主選項有:

  • 測試/單元(即現在的罩下MINITEST)
  • MINITEST /規格(對於MINITEST一個規範狀包裝器)
  • rspec的

下面是水豚每個集成說明:

相關問題