2011-07-27 54 views
2

我正在使用水豚和硒在我的本地機器上運行我的黃瓜測試。對於涉及JavaScript的頁面,Selenium會激活Firefox並在Firefox中瀏覽頁面以完成任務。他們在我的本地機器上合作得非常好。如何在沒有瀏覽器的機器上運行黃瓜硒和水豚?

但是,在我的臨時環境中,我沒有GUI瀏覽器。在沒有瀏覽器的環境中有沒有硒的方法?或者有沒有其他的方式來在非瀏覽器環境下用黃瓜測試javascript?

回答

4

是的,如果你正在運行linux/mac,有一種簡單的方法可以在headless中運行firefox。您可以通過使用Xvfb標準xwindow實用程序來實現此目的。有一個包裝成紅寶石實用工具類寶石headless

+0

我目前正在嘗試這個!我會讓大家知道這是怎麼回事。 –

+1

看看這個腳本https://gist.github.com/1113433。它不使用無頭寶石,而是全部手動完成。但它很簡單。我在linode headless vps上使用cc.rb。 – iafonov

+0

它不適用於我。我想我的Xvfb和我的機器有問題。我正在按照本教程來解決它:http://blog.kabisa.nl/2010/05/24/headless-cucumbers-and-capybaras-with-selenium-and-hudson/ –

0

如果有辦法讓Selenium無頭奔跑,我還沒有找到它,我花了很長時間看。

你可能想看看像Celerity這樣的東西來運行無頭測試。然而,缺點是你需要使用Jruby,它根本就不是那麼糟糕。

3

我已經嘗試了幾種無頭的瀏覽器 - Culerity,Akephalos,水豚,Webkit的運行測試對我們( javascript-heavy)應用程序。

所有這些都會導致在真正的瀏覽器中運行相同測試時不會發生的錯誤 - 所以我將在上面提供以下建議:您最好的選擇是安裝瀏覽器並在Xvfb中運行它。

+0

謝謝。這是一個非常有用的評論! –