簡體   English   中英

自動化Windows GUI測試 - FindWindowEx和控件類

[英]Automating Windows GUI Testing - FindWindowEx and Control Classes

我繼承了一個C#window的應用程序,我並不是真的很瘋狂。 我有一個迫在眉睫的截止日期,我害怕我的一些變化可能對現有功能產生不利影響。

我對RoR有一個業余愛好者的背景,我對在該框架中進行測試感到相當舒服(使用RSpec和Cucumber)。

我喜歡有可以定期運行的測試腳本,而且我願意花個人時間為這個特定的項目開發那些。 我從PragProg.com購買了一本關於使用Ruby進行腳本化GUI測試的書( http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby )。 到目前為止,我正在挖掘我所看到的東西,我認為這應該很有效。

不幸的是,我對Windows應用程序開發缺乏了解。 我正在使FindWindowEx (通過Win32API)來“嘗試”檢索我的應用程序中的子控件。

我的困惑很大一部分是我應該如何檢索我想要捕獲的控件的類名。 文中提供的示例如下:

    edit = find_window_ex.call @main_window, 0, 'ATL:00434310', nil

其中@main_window是我的應用程序的主窗口句柄,'ATL:...'是文本框區域的類。 關於作者如何到達'ATL:......'沒有解釋。

我已經閱讀了一些關於MS的SPY ++的非常老的帖子,但那些似乎已經過時了(或者出於某種原因,當我安裝vs2010時沒有安裝它)。

那么,找到與findWindowEx調用一起使用的控件類的最佳方法是什么? 我有源代碼 - 我應該從那里拉? 如果我沒有源代碼並希望自動化應用程序怎么辦? 是否有一個實用程序,允許您以某種方式“瀏覽”正在運行的應用程序上的控件?

對不起,請提前感謝您的幫助! 短發

最好的安裝組件,以便你得到Spy ++,這是我所知道的最好的方式來獲得實際的類名esp。 如果您沒有原始控件的源,可能來自庫或Microsoft可能提供的某些標准ActiveX控件。

ATL類名稱可能用於使用Microsoft活動模板庫 (ATL)開發的控件,這是一個C ++模板庫,它顯着簡化了C ++中ActiveX控件和COM對象等的開發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM