2014-09-24 91 views
1

我一直在使用硒2周。如何在後臺運行硒webdriver?

到目前爲止它確實非常有用。

開發時,我喜歡讓瀏覽器彈出來,以便我能看到發生了什麼,但在生產中,我不希望服務器繼續打開和關閉Firefox窗口。我瀏覽過這個論壇,完成了Google搜索等,但無法找到在後臺運行瀏覽器的方法。

任何人有關於如何做到這一點的提示?

回答

4

嘗試PhantomJS這是一款無頭瀏覽器Webkit。 HTMLUnit也與PhantomJs類似;然而,強烈建議使用PhamtomJs。

PhantomJs使用Google chrome's JavaScript Engine但沒有GUI。

參見:http://phantomjs.org/

2

如果服務器是在Linux上,你可以分配一個顯示器只使用Xvfb創建虛擬顯示

運行硒如果服務器是在Windows中可以註冊守護進程作爲另一個用戶比用戶運行登錄後,爲該服務提供桌面。這隻適用於本地系統管理員帳戶or by registry tweaking as detailed here請注意,您將不得不爲服務運行的用戶設置Internet Explorer屬性

0

幻影是很好的無頭的選項,但sssuming你要堅持你正在使用相同的工具......(以下假設Linux作爲平臺)

  1. 安裝XVFB(apt-get的安裝XVFB)
  2. 然後,可以運行硒/火狐 「無頭」 用下面的命令(假設的Linux): -

DISPLAY =:1 xvfb的運行Java的罐子[硒JAR文件名]

現在,當您的測試套件啓動硒時,它將使用Firefox而不會彈出瀏覽器窗口。