QTP學習筆記----2013.05.02

1、Test DataTable和Run-time DataTable
一、定義和區別
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

2、DataTbale方法
一、動態地在DataTable中添加新列並賦值
DataTable.GlobalSheet.AddParameter "Column1","Value1"
DataTable.GlobalSheet.AddParameter "Column2","Value2"
DataTable.LoaclSheet.AddParameter "Column3","Value3"
二、動態地在DataTable裏增長新行並賦值
DataTable.GetSheet("Action1") .SetCurrenRow(2)
DataTable.Value("Column4","Action1")="Row2" (或者是:DataTable.Value(1,2)="Row2")
三、動態獲取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)
四、動態獲取DataTable中指定行的值
getVaueByRow=DataTable.GetSheet("Action1").GetParameter("Column7").ValueByRow(2)
MsgBox getValueByRow
五、獲取獲得DataTable總行數的命令
AllRowCount=DataTabl.GetSheet("Action1").GetRowCount
MsgBox AllRowCount
六、刪除QTP中的Action1這個sheet頁
DataTable.DeleteSheet "Action1"
七、將某個Excel表格所有導入QTP的DataTable中
DataTable.Import (「路徑」) --------值得注意的是,Excel中第一行,在QTP的DataTable中已是Colunm,因此Excel第二行纔是)

2、Actions
一、Action的設置路徑:View-Test Flow
二、Call的三種行爲:Call to Existing Action、Call to New Action、Call to Copy of Action
三、圖片
At the end of the test和After the current step說明
選擇前者,被調用的腳本Action是當前Test的一個Action;
若是選擇後者,被調用的Action則屬於當前Action的一個步驟,即成爲了當前Action的一個子Action
四、Action的切分(Split Action)
注意:查看Test Flow和DataTable中sheet頁的變化
ide

相關文章
相關標籤/搜索