2014-02-14 71 views
0

我已經在我的Windows系統上完成了一個測試用例,現在我需要運行相同的測試用例文件到Ubuntu Linux服務器(沒有桌面)。如何在Linux中運行selenium webdriver測試用例項目(在java中完成)

從這Link tutorials,我應該安裝xvfb。我安裝了&測試。它在我的服務器上成功運行。

現在我的困惑是下一步是什麼? 即我應該怎麼做才能在我的Linux機器上運行相同的測試用例?這個測試用例是通過eclipse在本地windows機器上使用selenium(java)作爲Maven項目製作的

+0

請任何人,幫幫我。如果你不明白我的問題,那麼只是戳我。我會嘗試以其他方式告訴你 –

+0

你想測試什麼?從Windows Web瀏覽器中調用您的Linux機器上運行的Web應用程序的行爲?其實xvfb只有在你想在無頭環境下啓動瀏覽器時才需要。 – Jcs

+0

@Jcs我想運行一個java測試用例文件。我在eclipse中用硒創建了一個Junit文件。它會打開一個firefox&perfomrs點擊表單進行測試。從eclipse中,我用來運行這個文件,如「Rightclick on file」>>選擇「run as Junit」。我想在我的ubuntu服務器上運行這個相同的文件。我已將java,xvfb,selenuim安裝到我的服務器中。 –

回答

0

快速和骯髒的

Linux服務器和JDK的安裝Maven。然後將項目的源代碼複製到linux服務器上(例如,複製源存儲庫或壓縮目錄並scp)。兼營:

mvn clean test 

複雜一點,但更好的

使用硒電網。網格允許硒從遠程節點啓動瀏覽器。

首先從Google Code download page下載硒服務器。啓動Windows機器上的輪轂:

java -jar selenium-server-standalone-2.39.0.jar -role hub 

轉到http://localhost:4444/grid/console檢查集線器已正常啓動。

然後在Linux服務器上啓動節點:

java -jar selenium-server-standalone-2.7.0.jar -role webdriver -hub http://<hub_ip_or_hostname>:4444/grid/register -port 5556 -browser browserName=firefox 

在你的測試代碼,實例化與Firefox的能力RemoteWebDriver對象。遠程web驅動程序對象將自動聯繫集線器以查找具有所需功能的遠程節點(此處只有一個節點)。然後集線器會將硒命令轉發到遠程節點。

DesiredCapabilities capability = DesiredCapabilities.firefox(); 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); 
driver.go("http://www.myWebsiteToBeTested/"); 

然後,你可以如你所願(在Linux,IE瀏覽器在Windows,Safari瀏覽器火狐在iOS ...)添加到集線器的多個節點,採用不同的平臺和瀏覽器。官方文檔是here

+0

感謝您的時間和答覆。回覆您的答案可能需要1周的時間。因爲我的辦公室從今天起關閉了幾天。我沒有測試就接受了你的答案。我接受,因爲它聽起來不錯,你花時間給我。 –

0

爲此,我使用了包含所有X.org依賴關係的桌面Ubuntu。 另外我安裝了XtightVNC桌面。 之後,我添加使用VNC服務器打開新的屏幕。

最後我安裝了Hudson(你可以使用Jenkins)並在我的啓動腳本中添加了env DISPLAY =:%monitorNumber%(例如:2)。該命令將執行重定向到我們的VNC監視器。

我建議你先安裝X.org的依賴關係,然後做我所做的事情。 但我不記得我設置的確切步驟,很久很久以前。

+0

我想運行一個java測試用例文件。我在eclipse中用selenium創建了一個Junit測試用例文件。它會打開一個firefox&perfomrs點擊表單進行測試。從eclipse中,我用來運行這個文件,如「Rightclick on file」>>選擇「run as Junit」。我想在我的ubuntu服務器上運行這個相同的文件。我已將java,xvfb,selenuim安裝到我的服務器中。 –

相關問題