我有一個桌面應用程序,使用它我需要每次登錄它。但我想自動執行此登錄過程。自動化桌面應用程序的擊鍵
我想要寫一個小程序,它會:
- 載入我的桌面應用程序(在預定的時間)
- 類型的用戶名
- 鍵入密碼
- 點擊登錄按鈕
我擔心的是,桌面應用程序有可能嗎?如果可能的話,我應該遵循的道路是什麼?
我已經同時使用Java和Ruby,所以如果我能夠得到那些會很棒的兩種語言開發的東西。
我有一個桌面應用程序,使用它我需要每次登錄它。但我想自動執行此登錄過程。自動化桌面應用程序的擊鍵
我想要寫一個小程序,它會:
我擔心的是,桌面應用程序有可能嗎?如果可能的話,我應該遵循的道路是什麼?
我已經同時使用Java和Ruby,所以如果我能夠得到那些會很棒的兩種語言開發的東西。
這將圍繞AutoHotkey中的四行腳本,因爲它具有與您的操作緊密映射的函數原語。
無需編程即可完成。有很多應用程序可以保存用戶的場景並重復多次! (這對壓力測試有幫助)。
查看IBM Rational Robot。你也可以找到許多類似的免費工具。
嗨@hsalimi,將檢查IBM Rational Robot是,由於 – sameera207
我會建議使用AutoIt,如果你在Windows上,它可以做你需要的一切,很容易。 http://www.autoitscript.com/site/autoit/
如果你喜歡python,還有一個很酷的程序叫Sikuli,你應該看看。 http://sikuli.org/
喜JLI,感謝您的回答 – sameera207
有關您的測試環境(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或某種對象層次結構並僅依賴外觀的元素標識。這就是說,啓動和運行真的非常快,所以請盡情發揮。
嗨peakxu,是M於窗戶,這是一個桌面UI,感謝你的回答 – sameera207
HI @Viklund,這看起來很酷,將檢查了這一點 – sameera207