QTP學習筆記----2013.05.03

QTP的驗證點
一、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自動化測試,所以會通過,如圖圖片


二、自定義驗證點:Reporter函數(測試報告機制)圖片
輸入Reporter後,輸入點,可以調出3個屬性和1個方法。下面我以ReporterEvent方法介紹,ReporterEvent具體語法,按F1進行查看
語法:Reporter.ReportEvent EventStatus,ReporterStepName,Details,[, ImageFilePath]
1、EventStatus有四種不同的狀態來標識報告的狀態
micPass:對應數字是0
micFail:對應的數字是1
micDone:對應的數字是2
micWarning:對應的數字是3
2、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

結果:圖片


三、CheckProperty和Reporter區別
1、前者使用到的ReporterEvent只有Pss和Fail,而後者有四種
2、前者貌似只是檢查一個屬性名,而後者可以檢查各式各樣的代碼邏輯
3、前者的StepName和Details都是系統自動生成的,而後者是自己自由鍵入
4、前者沒有截圖放入到測試報告,而後者可以


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章