Home | ezMoney | Download | My KB | Job | Contact Me

QTP - 如何選取 Web Table 的某筆資料

在測試 Web Application 時常常會遇到需要在 Web Table 中以某個特定的值選取資料。

在使用 QTP 時,假如這個的值是固定的話,那直接錄製就可以了。但是當這個值是變動的話,就需要寫 script。

幸好,在 Mercury 的 support 網站有提供範例,所以就不需要自己辛苦了:


WebTblObj – Web Table object
ItemToLocate – 要符合的特定值
ItemColumn – 特定值的欄位
ChkBoxCol – Check Box 的欄位

Sub WebTableSelectCheckbox (WebTblObj, ItemToLocate, ItemColumn, ChkBoxCol)
  ´Total number of rows in html_table
  TotalRows = WebTblObj.RowCount

  ´Remain in loop until all rows are searched or until the item is found.
  For row= 3 To TotalRows
    ´Retrieve the item from the specified column
    ValueShown = WebTblObj.GetCellData(row,ItemColumn)

    ´If item retrieved matches the item searching for, set the checkbox located in the specified column, and exit the for loop.
    If (ItemToLocate = Trim(ValueShown)) Then
      Set ChkBoxObj = WebTblObj.ChildItem(row, ChkBoxCol,”WebCheckBox”, 0)
      ChkBoxObj.Set “ON”
      Exit For
    End If
  Next
End Sub

´Create an object for the Web table, this object will be passed into the sub procedure.
Set MyObj = Browser(“Friends”).Page(“Friends”).WebTable(“Favorite Friends:”)
´Locate the “Joey” object in the first column and set the checkbox in the second column.
WebTableSelectCheckbox MyObj, “Joey”, 1, 2

這樣就可以選取 Joey 的 check box 了。接下來只要再透過 Output Value 以及 Data Table 就可以做動態參數化了。

一則留言回應 給 “QTP - 如何選取 Web Table 的某筆資料”

  1. heqingbluesky 如是說:

    在用子程序的情况下,脚本可以更好进行维护和升级。

留言回應

你必須要 登入 才能留言回應。


觀看訪客統計報表