用Robot進行功能測試時,可以在錄制好的腳本中添加驗證點來判斷腳本執行后程序是否達到了預期的結果。
驗證點的思想是通過比較控件的基準值與回放腳本時的值來判斷程序是否按照預期的設想在執行[基準值是指錄制腳本時所選控件的某些屬性,具體取哪些屬性依賴于添加的驗證點類型]。通常錄制好驗證點后,都會生成一個基線數據文件,此文件的值是錄制腳本時控件的某些屬性的值或者是控件的數據,可以手工修改。
創建驗證點時,可以設置重新獲取時間及超時時間。
重新獲取時間:在回放腳本時如果驗證點沒有驗證成功,Robot將會間隔一段時間去重新獲取驗證點信息,這個時間就是重新獲取時間。
超時時間:在回放腳本時如果驗證點沒有驗證成功,Robot會間隔一段時間去重新獲取驗證點信息,但是過了一定時間就會停止,接著執行下面的腳本。這個時間就是超時時間。
一般常用的驗證點有以下幾種類型:
一、 Alphanumeric
使用Alphanumeric驗證點從單行或多行編輯框及其他Robot可以識別的對象中捕獲并比較字母或數字的值。包括CheckBox,Generic,GroupBox,Label, PushButton,RadioButton,ToolBar,Window(只能處理Caption)。
使用此類驗證點可以驗證文本的改變,拼寫錯誤,以及確保數值的準確。
增加此類驗證點后,會生成一個基準數據文件,可以用Text Comparator打開基準文件進行編輯。(對于Numeric Equivalence和Numeric Range兩類驗證點不會生成基準文件,基準值直接生成在腳本的驗證函數中,也可以修改)。
Alphanumeric細分為下面的類型:
1、Case-Sensitive:驗證錄制腳本時捕捉到的文字是否與回放腳本時捕捉到的文字匹配(大小寫敏感)
2、Case-InSensitive:驗證錄制腳本時捕捉到的文字是否與回放腳本時捕捉到的文字匹配(大小寫不敏感)
3、Find Sub String Case-Sensitive:錄制腳本時捕捉到的文字是否是回放腳本時捕捉到文字的子串(大小寫敏感)
4、Find Sub String Case-InSensitive:錄制腳本時捕捉到的文字是否是回放腳本時捕捉到文字的子串(大小寫不敏感)
5、Numeric Equivalence:驗證錄制腳本時捕捉到的值是否與回放腳本時捕捉到的值相等。
6、Numeric Range:驗證錄制腳本時捕捉到的值是否屬于回放腳本時一個特定的范圍。
7、Apply a User_Defined DLL test function:回放腳本時需要驗證的值是經過用戶自定義的函數運算出來的。在此將DLL名稱與函數名稱指定好,腳本回放時,Robot將捕捉到的值與函數運算的結果相比較。
8、Verify that selected field is blank:驗證所選區域是否為空。如果所選區域不包含任何文字或數字,那么驗證點將執行成功。對于ListBox,ComboBox,如果沒有任何項被選中,Robot也認為所選區域是空的。
二、 Menu
使用此驗證點捕獲所選菜單的標題、菜單項、快捷鍵和狀態(enable,disabled,grayed 或 checked)。Robot可以記錄五級子菜單的信息。添加此類驗證點時,可以根據需要選擇部分菜單進行驗證,也可以直接編輯菜單項的值來改變捕捉到的基準值;胤拍_本時,Robot會檢測所選菜單的內容、狀態、快捷鍵是否與基準值一致,而對菜單項的位置不做檢測。
三、 Object Data
使用ObjectData驗證點對對象中的數據進行驗證,這些對象包括:標準的Window控件、ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow和DataStore控件、菜單。同Menu驗證點一樣,也可以只選擇部分數據作為基準值進行測試。
四、 Object Properties
使用Object Properties驗證點對標準Windows對象的屬性進行驗證(屬性指控件的一些特征,比如編輯框的name、readonly、value等等)。也支持一些特殊的對象如ActiveX控件、VB的Data控件、HTML及Java對象、PowerBuilder的DataWindow。添加此類驗證點后,Robot將顯示出被捕獲的對象及其相應屬性的列表。你可以從對象的列表中選擇你想要測試的屬性。
五、 Window Existence
使用Windows Existence驗證點來判斷窗口是否存在以及驗證窗口的狀態。這些狀態包括:正常、最小化、最大化或者是隱藏。此類驗證點不生成基準數據文件。要修改基準數據必須重新錄制腳本。最常用的是用來驗證點擊按鈕后是否出現了預期的窗口。
文章來源于領測軟件測試網 http://www.kjueaiud.com/