QTP學習筆記----2013.05.02

一、Test DataTable和Run-time DataTable
1、定義和區別
Test DataTable:在DataTbale裏事先準備好的、固定的測試塑聚,它是一組金泰數據是由自動化測試工程師人爲的輸進去的
Run-time DataTable:在QTP運行過程,將測試數據填寫到DataTable裏,QTP運行結束後,測試數據就會消失(但是在測試報告看到)
實例: 進入百度首頁
在搜索框中輸入“QTP自動化測試”
點擊“百度一下”按鈕
檢驗在搜索結果頁面紅的搜索框中石佛保留了剛纔輸入的字樣
步驟1:
進入百度首頁,然後在搜索框中輸入“QTP自動化測試”,使用GetRoProperty去獲取剛纔輸入的內容,並傳入到Global Sheet列
腳本1: systemUtil.Run "www.baidu.com"
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("關鍵字輸入框").Set "QTP自動化測試"
Run_Time=Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("關鍵字輸入框").GetROProperty("value")
DataTable.Value("Runtime_Data","Global")=Run_Time
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
步驟2:
讀取Globlal中的Runtime_Data,然後獲取搜索結果頁面中的搜索框的值(假設爲CheckValue),將Run_Time Data與Check Value比較
腳本2:Run_Time=DataTable.Value("RunTime_Data","Global")
CheckValue=Browser("百度一下,你就知道").Page("QTP自動化測試_百度搜索").WebEdit("結果頁面_關鍵字輸入框")._
GetROProperty("value")
If CheckValue=Run_Tme Then
MsgBox "Passed"
else
MsgBox "Failed"
End If

二、DataTbale方法
1、動態地在DataTable中添加新列並賦值
DataTable.GlobalSheet.AddParameter "Column1","Value1"
DataTable.GlobalSheet.AddParameter "Column2","Value2"
DataTable.LoaclSheet.AddParameter "Column3","Value3"
2、動態地在DataTable裏增加新行並賦值
DataTable.GetSheet("Action1") .SetCurrenRow(2)
DataTable.Value("Column4","Action1")="Row2" (或者是:DataTable.Value(1,2)="Row2")
3、動態獲取DataTable中指定列的值
GetValue1=DataTable("column5","Action1")
MsgBox GetValue1
如果不知道列的名字,可以輸入列的序號
GetValue1=DataTable(1,"Action1")
MsgBox GetValue2
循環讀取Action1的N列
For i=1 to N
MsgBox DataTable(i,"Action1")
Next
如果有兩個Action,分別爲Action和Action2,要想使它們在獲取的時候,保持讀取的行數一致
CurrentRow=DataTable.GetSheet("Action1").GetCurrentRow
DataTable.GetSheet("Action2").SetCurrentRow(CurrentRow)
4、動態獲取DataTable中指定行的值
getVaueByRow=DataTable.GetSheet("Action1").GetParameter("Column7").ValueByRow(2)
MsgBox getValueByRow
5、獲取得到DataTable總行數的命令
AllRowCount=DataTabl.GetSheet("Action1").GetRowCount
MsgBox AllRowCount
6、刪除QTP中的Action1這個sheet頁
DataTable.DeleteSheet "Action1"
7、將某個Excel表格全部導入QTP的DataTable中
DataTable.Import (“路徑”) --------值得注意的是,Excel中第一行,在QTP的DataTable中已經是Colunm,所以Excel第二行纔是)

二、Actions
1、Action的設置路徑:View-Test Flow
2、Call的三種行爲:Call to Existing Action、Call to New Action、Call to Copy of Action
3、圖片
At the end of the test和After the current step說明
選擇前者,被調用的腳本Action是當前Test的一個Action;
如果選擇後者,被調用的Action則屬於當前Action的一個步驟,即成爲了當前Action的一個子Action
4、Action的切分(Split Action)
注意:查看Test Flow和DataTable中sheet頁的變化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章