QTP學習筆記----2013.05.03
QTP的驗證點
1、QTP「原裝」驗證點、檢查點的方法------CheckProperty
引例:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty
語法: object.CheckProperty(PropertyName,PropertyValue,[TimeOut])
翻譯:對象.CheckProperty方法(參數「屬性名」,參數「屬性值」,非必填項「延時」)
詳解:PropertyName是屬性名,PropertyValue是預期結果值
舉例1:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty "value","QTP自動化測試"
上面的例子,預期結果是QTP自動化測試,而輸入的是QTP,因此會報錯,如圖
舉例2:Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "QTP自動化測試"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").CheckProperty "value","QTP自動化測試"
上面的例子,預期結果是QTP自動化測試,而輸入的也是QTP自動化測試,因此會經過,如圖
2、自定義驗證點:Reporter函數(測試報告機制)
輸入Reporter後,輸入點,能夠調出3個屬性和1個方法。下面我以ReporterEvent方法介紹,ReporterEvent具體語法,按F1進行查看
語法:Reporter.ReportEvent EventStatus,ReporterStepName,Details,[, ImageFilePath]
一、EventStatus有四種不一樣的狀態來標識報告的狀態
micPass:對應數字是0
micFail:對應的數字是1
micDone:對應的數字是2
micWarning:對應的數字是3
二、ImageFilePath是一個非必輸項,做用是將截圖放入到報告中
腳本:For i=1 to 4
If i=1 Then
Reporter.ReportEvent micPass,"step 1","micPass=0"
Elseif i=2 Then
Reporter.ReportEvent micFail,"step 2","micFail=1"
Elseif i=3 Then
Reporter.ReportEvent micDone,"step 3","micDone=2"
Elseif i=4 Then
Reporter.ReportEvent 3,"step 4","3=micWarning"
Else
End If
Next
結果:
3、CheckProperty和Reporter區別
一、前者使用到的ReporterEvent只有Pss和Fail,然後者有四種
二、前者貌似只是檢查一個屬性名,然後者能夠檢查各式各樣的代碼邏輯
三、前者的StepName和Details都是系統自動生成的,然後者是本身自由鍵入 四、前者沒有截圖放入到測試報告,然後者能夠
歡迎關注本站公眾號,獲取更多信息