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) 编辑 收藏 举报