2015-11-19 140 views
0

在客戶機上使用Java我希望在服務器上執行不同的Java程序。從Java遠程執行Java程序

我有一個Windows 7筆記本電腦,我用作客戶端機器,我希望在客戶端上運行一個簡單的java程序在MacBook Pro(這將是服務器)。服務器上的程序將被存儲在那裏,所以不需要從客戶端上傳代碼。

我已經在使用Seleniums遠程網絡驅動程序遠程運行一些Java Selenium測試,但是Selenium無法做到我想要的一切,這就是爲什麼我需要執行一個簡單的Java程序,它將使用機器人類來觸發幾個鍵盤事件。

這可能嗎?

(基本上我想要運行的執行服務器上的一些鍵盤事件在客戶機上的Java程序。)

+0

使用ServerSocket http://www.tutorialspoint.com/java/java_networking.htm –

+1

很奇怪的設置,這需要在服務器上的桌面會話,您希望插入您的鍵盤事件。 我寧願創建一個相同的程序(通過API調用或腳本),但將按鍵留在圖片之外。 – gaborsch

+0

你可以使用ssh來安全地做到這一點。您可以從Java調用ssh並使用它運行Java程序。 –

回答

0

上傳使用Selenium文件通常的方法如下:

driver.findElement(By.id(<uploadId>)).sendKeys(<pathToTheFile>); 

我希望它應該足夠,而且你不想測試瀏覽器特定的彈出對話框。