2014-03-12 64 views
1

只要我們使用RemoteWebDriver在遠程機器上執行硒的webdriver測試打開瀏覽器編程之前,我們需要在遠程機器啓動硒服務器獨立-x.x.x.jar。到目前爲止,我做它用以下命令手動:啓動硒驅動程序服務器在遠程機器

java -jar selenium-server-standalone-x.x.x.jar 

反正是有,我可以啓動遠程瀏覽器編程之前做到這一點。下面是我使用的驅動FF在遠程瀏覽器的代碼:

// Declare firefox capabilities 
DesiredCapabilities capability = DesiredCapabilities.firefox(); 

// Create a remote web driver 
WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capabilities); 

// Navigate to test site 
driver.navigate().to("http://www.google.com"); 

在先進的感謝。

+0

你是問,如果有一種方法可以編程方式從目前該機(集線器)開始在遠程機器(節點)的服務器? – ucsunil

+0

這就是蘇尼爾 –

回答

0

簡短的回答是,這是不能直接成爲可能。要在遠程機器上執行命令,需要在作爲偵聽器的遠程機器上運行應用程序 - 等待通過的命令。這是硒服務器獨立基本上實現的(並且超越了它然後啓動測試)。因此,最簡單的方法是手動啓動硒服務器或作爲解決方法,您可以在預設時間執行腳本(我在Mac上執行一個ant構建報警)。

你看它

無論哪種方式,您需要提供在遠程機器上運行SSH,爲您建立您的中樞應用的kickstart在節點的東西連接的服務器。

我對這個解決辦法是建立一個報警(在Mac上 - 你可以找到的Windows類似的腳本)以一定的時間,這將啓動服務器上運行一個Ant任務。服務器在運行實際測試前兩分鐘左右啓動,以便服務器有時間註冊節點。

相關問題