2013-08-01 62 views
0

我有兩個問題?硒網格:以編程方式啓動/停止

問題1.我使用兩臺機器(集線器+節點)進行測試。我想通過使用我的代碼啓動硒服務器,所以基本上在我之前/之後套件部分中放置了一個START服務器和STOP服務器。需要知道最好的辦法,並檢查服務器是否正在運行

問題2.如何使用代碼啓動遠程計算機上的服務器?

我的環境是日食+ Java的+ TestNG的

謝謝!!

+0

這並不直接回答你的問題,但它聽起來就像使用詹金斯與硒插件可以給你你想要的功能。是否有任何特定的原因想要在前/後部分中啓動和停止服務器? – grumpasaurus

回答

1

問題1:

我想你可以建立一個批處理文件是這樣的:

call java -jar selenium-server-standalone-2.32.0.jar -role hub 

現在,你可以執行(@Before套件)與Java是.bat文件:

Process p = Runtime.getRuntime().exec("cmd /c c:/[batchFile].bat"); 
p.waitFor(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(
    p.getInputStream())); 
    String line = reader.readLine(); 
    while (line != null) { 
     System.out.println(line); 
     line = reader.readLine(); 
    } 

檢查字符串「行」,你會知道你的服務器是否工作。

希望它可以幫助

+0

是的,這是HUB的簡單解決方案。需要一些類似的遠程NODE機器:-) – user1944151

+0

嗨,你可以嘗試從PsTools的PsExec.exe。 http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 像這樣:PsExec.exe \\ remote_server的] C:\ script.bat –

+0

嗨,我試圖運行.bat文件不在項目目錄中。如何將路徑重定向到我的預期目錄,tks! –

相關問題