2013-04-10 110 views
1

我有一個服務器,A,有日食,testNG,硒,和東西上設置它。我有另一臺服務器B,其上安裝了Bamboo。運行測試NG硒測試通過SSH

我能夠在服務器A上運行一個testNG腳本,該腳本在我開發的Web應用程序上運行一組硒測試。我使用了eclipse中顯示的vm屬性中的java命令,通過Bamboo在服務器B上創建一個ssh任務。

然而,它似乎只是坐在那裏,並沒有真正完成竹子的工作。

我試圖從另一臺筆記本電腦ssh到服務器A,並運行相同的命令。我沒有收到任何錯誤消息或任何內容,但系統似乎只是凍結。

我該如何解決這個問題?

回答

2

安裝Xvfb,它僞裝成顯示器,但不顯示在任何地方。
sudo apt-get install xvfb

如果你想減少錯誤添加這些字體,但這些警告並不重要。
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

然後開始運行,並將顯示器設置爲系統不會使用的東西。這是我做的,記住&讓終端在後臺運行某些東西。
Xvfb :99 -ac &
export DISPLAY=:99firefox &

另外我是有軌服務器斷開連接時我退出SSH終端上的紅寶石問題。要解決這個問題,請使用Screen。屏幕運行另一個終端,不受ssh的影響。
sudo apt-get install screen

然後在你做上面的東西之前就開始屏幕。
screen


爲了擺脫當前屏幕窗口只需點擊「按Ctrl + A」然後「d」,並取回screen -r類型。

0

下面是您的選擇嗎?主機A:有瀏覽器和一個selenium-rc總是運行並監聽任何(4444)端口; 主機B:有TestNG +構建作業並且有指向主機A的硒-rc的測試。

這是在不同主機上運行的硒和ci的常規設置。

如果服務器A運行一個linux/unix,然後只是ssh和ing瀏覽器(與硒,你最終會試圖啓動瀏覽器)將不會成功。

0

嘗試將DISPLAY環境變量設置爲「:0」(或者無論您的機器上的顯示器是什麼 - 您可以通過GUI啓動終端並運行「echo $ DISPLAY」來檢查)。我可以用下面的命令啓動Firefox通過ssh:

SSH,某 「ENV DISPLAY =:0火狐」

但嚴重的是,我第二patrungel的建議 - 使用硒電網/ RC。它是專爲這種事情設計的。