2011-08-19 65 views
0

我有一個桌面應用程序,使用它我需要每次登錄它。但我想自動執行此登錄過程。自動化桌面應用程序的擊鍵

我想要寫一個小程序,它會:

  1. 載入我的桌面應用程序(在預定的時間)
  2. 類型的用戶名
  3. 鍵入密碼
  4. 點擊登錄按鈕

我擔心的是,桌面應用程序有可能嗎?如果可能的話,我應該遵循的道路是什麼?

我已經同時使用Java和Ruby,所以如果我能夠得到那些會很棒的兩種語言開發的東西。

回答

4

這將圍繞AutoHotkey中的四行腳本,因爲它具有與您的操作緊密映射的函數原語。

+0

HI @Viklund,這看起來很酷,將檢查了這一點 – sameera207

0

無需編程即可完成。有很多應用程序可以保存用戶的場景並重復多次! (這對壓力測試有幫助)。

查看IBM Rational Robot。你也可以找到許多類似的免費工具。

+0

嗨@hsalimi,將檢查IBM Rational Robot是,由於 – sameera207

0

有關您的測試環境(Windows,Mac,Linux)以及圖形用戶界面(Windows GUI,Qt,嵌入式瀏覽器)等技術的詳細信息將對確定最適合您的解決方案非常有用。

如果你是一個Windows,並處理本地控制,RAutomation是一個偉大的寶石,應該做你所需要的。它甚至有一個AutoIt適配器模式,使其成爲AutoIt功能的嚴格超集。

如果您需要更多功能,請考慮查看Windows UI自動化框架。它主要是.NET,但你也許可以找到或編寫一個Java或Ruby包裝器。查看.NET示例here

如果您正在處理的是一個嵌入式Web瀏覽器的用戶界面,請考慮使用watir-webdriver來驅動它。您需要一些平臺特定的代碼來獲取嵌入式瀏覽器實例並綁定到它。其餘的應該感覺就像一個Web應用程序。

最後,提到Sikuli當然是能夠處理任何UI而不需要API的好幫手。它也是Jython(yay JVM!)。也就是說,我發現它很煩瑣,很脆弱,甚至比典型的UI測試還要多,因爲它缺乏基於ID或某種對象層次結構並僅依賴外觀的元素標識。這就是說,啓動和運行真的非常快,所以請盡情發揮。

+0

嗨peakxu,是M於窗戶,這是一個桌面UI,感謝你的回答 – sameera207

相關問題