《軟體自動化測試成功之道》節選2 - 對控制元件的熟悉程度與自動化測試成功實施之間的關係

TIB發表於2010-04-28

對控制元件的熟悉程度與自動化測試成功實施之間的關係

我們這裡討論的是基於GUI的功能自動化測試。基於GUI的自動化測試工具都是基於GUI物件識別技術來設計的。基於GUI層面的測試需要與各種介面元素打交道,而且不同的程式語言和開發工具開發的應用程式在介面的表現、事件的響應上都略有不同。

對於自動化測試工程師而言,如果能充分了解不同的控制元件的屬性和方法的話,對於自動化測試的指令碼開發會有很大的幫助。例如對於.NET控制元件TrackBar,普通的QTP測試工具的錄製將得到如下指令碼:

SwfWindow("Form1").SwfObject("trackBar1").Drag 13,12

SwfWindow("Form1").SwfObject("trackBar1").Drop 32,10

錄製下來的是滑鼠在TrackBar控制元件上的拖拽動作,這些指令碼不僅可讀性差,並且回放容易失敗,而且不容易理解和維護指令碼。

而如果熟悉TrackBar控制元件的屬性和方法的話,則可以通過訪問控制元件的內部屬性來達到控制控制元件的目的。同樣的操作在得到適當的處理之後將錄製成如下指令碼:

SwfWindow("Form1").SwfObject("trackBar1").SetValue 6

錄製下來的是設定TrackBar控制元件的位置值的指令碼,這樣指令碼更容易理解,並且回放能準確定位到指定的TrackBar位置,而且增強了指令碼的可維護性,這樣的指令碼要比前面的指令碼更容易修改、更容易引數化。

節選自《軟體自動化測試成功之道》

http://www.china-pub.com/196509

相關文章