2011-09-23 76 views
1

是否可以創建Windows應用程序來捕獲從不同類型的應用程序(winform,wpf,silverlight等)觸發的所有事件詳細信息(控件類型,事件類型,窗口等)從其他應用程序中捕獲每個事件細節的工具

我試過「白色框架」中的「記錄」工具。

http://white.codeplex.com/wikipage?title=Recorder&referringTitle=Home 但是這個工具沒有檢測到我的應用程序中的每一個事件。我正在尋找開發類似的應用程序。

如果可能,請給一些指導。我需要這個來自動化一些應用程序的測試。謝謝。

回答

0

這取決於您想要自動化的應用程序。如果是Win32,WinForms或WPF,你可以看看Windows UI Automation

另外它取決於你正在談論什麼樣的事件。 White錄製工具中缺少哪個事件?

更新:看/最好的工具發現,你可以從第三方應用程序記錄的那種UI自動化事件是Inspect.exe(以前稱爲UISpy.exe)。

在那裏,您可以記錄動作/事件,並瀏覽元素樹中所有可用的屬性。我的經驗是:如果你在那裏看不到它,你不能用UI自動化來自動化它。

+0

我試着WPF應用程序的「白色錄製」工具,但它沒有檢測到事件,如標籤控制點擊事件,自定義控件點擊事件等。我想創建一個工具來檢測來自所有控件的每一個事件,是它Windows UI自動化可能嗎? – BaijuJ

+0

@ user960881 UI自動化需要由您嘗試自動化的應用程序來實現。這可能是這種情況,因爲應用程序是建立在諸如支持UI自動化的.net或Win32之類的庫的頂部,或者因爲製造實施的UI自動化。看到我更新的答案。 – Cilvic

相關問題