QTP对WebTable对象的测试

      WebTable对象用于测试Web页面的表格对象。

      对表格对象的测试主要是获取其中的数据,例如表格的行数、列数、单元格的内容等。WebTable对象常用的方法有:ColumnCount、RowCount、GetCellData、ChildItem等。以下为四个方法的语法。

ColumnCount 方法:

描述

返回表中的列数。

语法

object.ColumnCount (Row)

参数

描述

object

类型 WebTable 的测试对象。

Row

必填. Long 值。 行号。表中的第一行编号为 1。

返回类型

Long 值。  

 

RowCount 方法:

描述

返回表中的行数。

语法

object.RowCount

参数

描述

object

类型 WebTable 的测试对象。

返回类型

Long 值。  

 

GetCellData 方法:

描述

返回包含于指定单元格中的文本。

语法

object.GetCellData (vtRow, vtColumn)

参数

描述

object

类型 WebTable 的测试对象。

vtRow

必填. Variant 值。 单元格所在行的行号。表中的第一行编号为 1。

vtColumn

必填. Variant 值。 单元格所在列的编号。表中的第一列编号为 1。

返回类型

String 值。  返回指定单元格中包含的数据。
如果指定单元格无效,该方法返回 micCellDoesNotExist 

 

ChildItem 方法:

描述

按类型和索引返回单元格中的测试对象。

语法

object.ChildItem (Row, Column, MicClass, Index)

参数

描述

object

类型 WebTable 的测试对象。

Row

必填. Long 值。 单元格所在行的行号。表中的第一行编号为 1。

Column

必填. Long 值。 单元格所在列的编号。表中的第一列编号为 1。

MicClass

必填. String 值。 对象类型。

Index

必填. Long 值。 单元格中 MicClass 类型的对象的索引。当单元格中有多个 MicClass  类型的对象时,此索引指示所需的元素。第一个对象的索引为 0。

返回类型

Object 对象。 

 

实例一:

Dim RowCount
RowCount  = Browser("Browser").Page("Page").WebTable("WebTable").RowCount
msgbox RowCount
For I = 2 to RowCount
 cons_no=Browser("Browser").Page("Page").Frame("Frame").WebTable("html tag:=table","index:=2").GetCellData(4,2)
 reporter.ReportEvent micDone,"用户编号","用户编号为:"&cons_no
Next

 

实例二:
Set objTable=Browser("creationTime:=0").Page("index:=0").Frame("name:=TreeMenuFrame").WebTable("html tag:=TABLE","index:=1")
dim intRow
intRow = Browser("creationTime:=0").Page("index:=0").Frame("name:=TreeMenuFrame").WebTable("html tag:=TABLE","index:=1").GetROProperty("rows")

dim intColumn
intColumn=Browser("creationTime:=0").Page("index:=0").Frame("name:=TreeMenuFrame").WebTable("html tag:=TABLE","index:=1").GetROProperty("cols")

Set objLink = objTable.ChildItem(intRow,intColumn,"Image",32)
If  not objLink.Exist(0) Then
 msgbox "系统中没有您要找的菜单,请检查!"
 else
 objLink.click
End If

posted on 2011-04-30 17:27  dfine.sqa  阅读(7315)  评论(2编辑  收藏  举报

导航