SilkTest高級進階系列3-用spy++自定義對象 軟件測試
好久沒有寫新的內容了,今天給大家介紹下自定義對象的小技巧,沒準什么時候你就用得上。
有的時候,我們需要測試的windows應用可能用了多種技術實現,那么不可避免地就會存在一些非標準的控件。對于這些非標準的控件,silktest自帶的declaration和identifier工具很可能力不從心,無法識別。這個時候,我們無法自動地生成這些控件的聲明,需要手工編輯和創建他們的聲明。這其中的一個難點就在于無法獲得這些控件的tag.
其實我們可以使用visual studio自帶的spy++來幫助我們生成控件的tag。當你打開spy++后,通過Spy-Windows菜單,可以轉到Window定義的窗口,然后通過search-Find Window...菜單,可以調出Window Search窗體,在左邊有個Finder Tool的十字靶心,拖動他到你想要識別的控件上,spy++會幫你自動高亮該對象,使你可以清楚地看到該對象的范圍。松開鼠標后,你可以看到該控件的caption和class類型,這些都可以幫助我們生成tag。 然后,你可以點擊OK按鈕。這個時候你會看到Window定義窗口中已經幫你高亮了一個控件,雙擊它,就會出現Window Properties窗口,這里面的general tab下面,有Gect的范圍和control ID,這些對我們都非常有用,尤其是control ID,可以直接將其轉換成10進制,然后加$符號就可以作為tag來使用。
下面是一個例子,比如我們要手工生成Calculator的清零鍵CE的tag,只需要通過上面的步驟,就可以得到該控件的caption是CE, 類型Button,control id:00000052轉換成10進制就是82。這樣他的聲明可以寫成:
PushButton CE
multitag "CE"
"$82"
這和silktest自動生成的應該是一樣的。
原文轉自:http://www.anti-gravitydesign.com