2011-04-29 65 views
5

我有一個關於在黃瓜中使用硒的問題。運行硒而不打開瀏覽器在黃瓜

這裏是黃瓜的特點:

@selenium @javascript 
    Scenario: Create forum 
    Given I have a site named "hairclub" and I logged in as admin 
    When I am on the "admin" page 

要運行,我使用這個命令:

cucumber features/forum.feature 

它工作正常;它會打開瀏覽器(如您所見,@selenium @javascript tag)。一切看起來不錯。

我想運行相同的黃瓜腳本,但不打開瀏覽器;我想如果場景增長,瀏覽器運行需要一段時間。我希望能夠在瀏覽器打開的情況下運行,也不需要瀏覽器打開。是否有任何命令我可以通過它從終端覆蓋@selenium @javascript

回答

3

因爲Selenium通過控制瀏覽器工作,所以您無法在沒有瀏覽器的情況下運行Selenium。

但是,您可以在不使用Selenium的情況下運行Cucumber功能。

如果方案不需要JavaScript那麼你可以使用機械化:

Capybara.default_driver = :mechanize 

如果你需要測試JavaScript,然後Thoughtbot剛剛發佈了這款有用的寶石:https://github.com/thoughtbot/capybara-webkit