2009-11-27 75 views
2

我可以使用Java的Runtime.exec()方法的輸入和輸出流輕鬆控制基於控制檯的應用程序。我將如何以相同的方式控制基於GUI的應用程序。我已經看過Robot類,但是我沒有辦法以編程方式控制一個應用程序。是否還有另一個Java庫,或者甚至是另一種語言的庫,可以讓我生成一個GUI應用程序,然後能夠控制該應用程序?如何遠程控制GUI應用程序?

回答

5

如果您的意思是Java GUI,那麼就有WindowLicker,這是圍繞測試設計的,但應該同樣適合駕駛。

+1

skaffman,你是一個散步百科全書!如果你總是首先採用更好的解決方案,那麼一個貧窮的SOB如何獲得積分? +1。 – 2009-11-28 00:09:24

+0

我正在尋找一個庫來遠程控制外部應用程序。換句話說,我將無法訪問代碼。這個庫你需要有權訪問源以使用它。 – Samuel 2009-11-28 01:19:05

+0

僅需$ 3000 - $ 6000,您就可以使用Segue Software的QA合作伙伴(http://www.segue.com/about-segue/company-background.asp)。我無法找到任何其他合適的代碼無關工具,對不起! – 2009-11-28 16:09:25

1

有很多工具可以做記錄和回放。 Squish(frologic),RFT(IBM)就是很好的例子。還有許多開源工具。

你檢查了Jemmy - https://jemmy.dev.java.net/。這提供了API來控制GUI程序。您可能會在您的程序中公開一些服務來調用Jemmy API。

+0

錄音和播放不是我正在尋找的。我發現我所需要的東西在Java上不可用,因爲它依賴於操作系統。我使用了c#,它可以更好地控制Process對象。你可以訪問外部進程的gui並且很容易控制它。 – Samuel 2010-01-09 22:07:24

相關問題