51Testing软件测试论坛

标题: WebTable之ChildItem方法的问题(上传脚本和程序) [打印本页]

作者: higkoo    时间: 2008-2-14 14:22
标题: WebTable之ChildItem方法的问题(上传脚本和程序)
有个程序里很多表格,表格中的信息是动态显示的,要验证表格中的信息(WebElement)。

之前关于单元格的识别有讨论过:http://bbs.51testing.com/thread-104210-1-1.html,结果是可以使用WebTable的ChildItem方法解决。

我尝试了一下,遇到一些问题:
object.ChildItem (Row, Column, MicClass, Index),按类型和索引返回单元格中的测试对象。

使用此方法时总提示我“缺少对象”,只有第一行第一列可以取到值,不知问题出在哪。

下面是QTP9.0的脚本 和 网页程序。

[ 本帖最后由 higkoo 于 2008-2-14 16:24 编辑 ]
作者: higkoo    时间: 2008-2-14 14:53
标题: 先申明一个错误:
第7行,赋值为对象要用set:

set  n = browser("浏览器").Page("页面").Frame("框架").WebTable("表格").ChildItem(i,j,"WebElement",0) '指定一个对象
作者: hsjzfling    时间: 2008-2-19 16:32
看来看去就觉得这个webtable比较古怪...
用下面这段代码看看,发现每行的列数都是1...
row= browser("浏览器").Page("页面").WebTable("表格").RowCount
msgbox row
For i=1 to row
        msgbox browser("浏览器").Page("页面").WebTable("表格").ColumnCount(row)
Next

执行下面这段代码,还是能输出每一列的WebElement的文本
                 For i=1 to 1
                        m= browser("浏览器").Page("页面").WebTable("表格").ChildItemCount (i,1,"WebElement")
                        If m<>0 Then
                                set n = browser("浏览器").Page("页面").WebTable("表格").ChildItem(i,1,"WebElement",1)
                                x = n.GetROProperty("outertext") '获取对象值
                                msgbox "i="&i&" j="&j&" m="&m&chr(10)& " x="&x &chr(13)&Err.Description
                        End If
                        Err.Clear
                 Next

但是用GetCellData却能取到每一个单元格中的值...比较奇怪~~~
作者: higkoo    时间: 2008-2-19 17:02
标题: 回复 3# hsjzfling  的帖子
:是的 理论上结果应该是一样的

 
  有时我真在怀疑是不是 工具本身的问题?! 
作者: walker1020    时间: 2008-3-13 22:19
莫非这是 QTP 的 Bug? 还是  应用程序不稳定?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2