2011-09-01 52 views
0

Hei使Webdrivers的Firefox驅動程序在後臺運行

有沒有辦法讓Webdriver Firefox驅動程序在後臺運行?

我們有一個監視應用程序,它定期輪詢不同服務器上的雜項系統,以檢查它們是否正在運行並按照它們應該進行響應。爲了存檔,我們做了一小組Selenium Webdriver測試。

我們將把應用程序顯示在維護部門的一個大顯示器上,但是如果Firefox突然間偶爾彈出一次,它會看起來很奇怪,有沒有辦法讓它不能在活動窗口中運行?另外,有沒有辦法讓我操縱瀏覽器的大小?有沒有辦法讓我確定它應該在屏幕上的哪個位置開始(然後我可以讓它開始,例如在右下角)

回答

0

什麼是觸發您的Selenium/Webdriver測試?

我已經將Hudson設置爲Windows服務,測試將在SYSTEM帳戶下運行,而不是當前登錄的用戶帳戶,因此您不會看到測試運行。

我認爲這樣做最直接的方法是建立一個小的Selenium網格(http://code.google.com/p/selenium/wiki/Grid2),並讓這些測試在另一個網絡上遠程運行機。無論監控應用程序在哪裏運行,它們仍然可以觸發;唯一的變化就是測試運行的地方。

+0

抱歉,遲到了,這意外地讓我注意到了。 兩個很好的建議。我特別喜歡將監控ap設置爲服務並使其在其他用戶下運行的想法,不知道它現在不會出現,但是當我考慮它時是有道理的。 –

+0

對於這個特定的問題,我們最終在我們使用的機器上安裝了兩臺顯示器 - 一個掛在牆上的平板顯示器和後面的計算機上的普通PC屏幕。我想出瞭如何確保Firefox始終打開並在PC屏幕上運行測試 - 我製作了Seleiumn使用的自己的配置文件,如果從控制檯啓動「firefox.exe -P」,請選擇自己定義的配置文件並啓動它在您使用的顯示器上,它會記住並始終在該屏幕上打開。這解決了我們的情況。 –