2

有沒有辦法在ree(Ruby企業版)中進行無頭JavaScript測試?ree +黃瓜無頭JavaScript測試

我見過celerity/culerity /水豚,與jruby + HTMLUnit一起工作,但我似乎無法得到它與ree工作。當我簡單地嘗試在ree下注釋我的黃瓜測試@culerity時,我得到jruby: command not found,這當然是有道理的,因爲我在ree下運行,而不是jruby。

回答

4

我一直在尋找不同的圖書館來做無頭javascript測試。

我試過akephalos,基於HTMLUnit,這真的很有希望,但我無法獲得與硒一起工作的測試工作。

我現在使用的是capybara-webkit,它的工作原理完美無瑕。您需要在安裝gem之前安裝Qt。 但是一旦做到這一點(和在Ubuntu它是很容易安裝),你只需要添加寶石給你Gemfile

gem "capybara-webkit" 

而且你的水豚的Javascript驅動程序設置爲WebKit的:

Capybara.javascript_driver = :webkit 

而且你已準備好出發。希望這可以幫助。

3

您可以使用capybara-webkit或使用Xvfb運行硒 - 請參閱此post並解釋如何設置它。

+0

'水豚,webkit'和'selenium'與xvfb的都工作得不錯,'水豚,webkit'死易於設置,但我發現'硒'更穩定。 –