2010-06-01 78 views
4

我打算自動化在Microsoft Visual C#中開發的GUI的一些功能。Windows GUI自動化

我是新來的自動化與GUI。如果您分享有關GUI自動化和一些可用於自動化的工具的經驗,會很高興。

我計劃,以實現一些GUI

回答

7

我最近做了一個研究上是完全相同的主題的功能性開發一些programms的/腳本。我還沒有找到一個理想的工具。下面是我看着工具:

  • QTP。這是最有名的,所以,你可以在網上找到你的問題的答案。它支持函數庫,對象庫和各種技術。由於不同的因素,在QTP中開發腳本很慢。許可證的成本很高。使用VBscript(pah!)
  • 編碼的UI測試。它是Visual Studio 2010 Premium和Ultimate版本的一部分。也花費$$$。提供功能庫和對象存儲庫功能。你需要對編程有一些瞭解。使用C#開發測試(VB作爲alt)。 Microsoft嚴格建議使用他們的刻錄機來生成測試。雖然,如果您有自動化方面的經驗,但您明白,僅使用記錄器對於開發良好的測試是不可能的。所以你需要詳細瞭解生成的代碼。它會產生大量的代碼。無論如何,這很好。
  • 紅寶石 + AutoIt。成本0 $。我喜歡使用Ruby + Rspec + Watir來自動化Web界面。非常可定製的,快速的學習,開發和執行。雖然,不能使Ruby + Rspec在.NET中工作得足夠好。我試圖使用AutoIt來訪問WindowsForms,但很難調試和搜索爲什麼不起作用。
  • Ranorex。我沒有看太多。它看起來不錯,類似於QTP,花費$$$。我沒有時間更緊密地使用它,並決定不使用它,因爲我不知道在實際自動化過程中會出現什麼問題(並且我已經有了QTP許可證)。
4

我已經有了一些成功的免費,開源White。它的支持是有限的,但文檔有一個很好的指導部分,所以你很快就會知道它適合你。

8

爲了自動化Windows操作系統本身,免費的AutoIT使用BASIC類型的語法來實現自動化。它不是開源的,但開發源自AutoHotkey,它是開源的。這兩者中的任何一個都可以用於Windows GUI自動化,而不需要太多努力。

我認爲微軟會建議你使用Windows PowerShell,這是一個支持本地和遠程計算機的WMI和COM的任務自動化框架。 Powershell是免費的。請參閱本指南performing Windows® UI automation tasks

您用Windows,Shell和Automation標記了此問題。儘管AutoHotkey具有社區對C#的支持,並且Powershell是.NET腳本編程語言,但我沒有使用C#提出的這些建議。