快速和骯髒的
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。
來源
2014-02-14 13:56:14
Jcs
請任何人,幫幫我。如果你不明白我的問題,那麼只是戳我。我會嘗試以其他方式告訴你 –
你想測試什麼?從Windows Web瀏覽器中調用您的Linux機器上運行的Web應用程序的行爲?其實xvfb只有在你想在無頭環境下啓動瀏覽器時才需要。 – Jcs
@Jcs我想運行一個java測試用例文件。我在eclipse中用硒創建了一個Junit文件。它會打開一個firefox&perfomrs點擊表單進行測試。從eclipse中,我用來運行這個文件,如「Rightclick on file」>>選擇「run as Junit」。我想在我的ubuntu服務器上運行這個相同的文件。我已將java,xvfb,selenuim安裝到我的服務器中。 –