分享

WebTable之ChildItem方法的问题(上传脚本和程序) - QTP - 3ATe...

 杨柳1234 2010-11-16

WebTable之ChildItem方法的问题(上传脚本和程序)

WebTable之ChildItem方法的问题,(上传脚本和程序)
有个程序里很多表格,表格中的信息是动态显示的,要验证表格中的信息(WebElement)。

之前关于单元格的识别有讨论过:http://www./bbs/viewthread.php?tid=1306 ,结果是可以使用WebTable的ChildItem方法解决。

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

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

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

[ 本帖最后由 higkoo 于 2008-2-14 13:51 编辑 ]

附件

Index.zip (3.26 KB)

2008-2-14 13:51, 下载次数: 73

网页程序

Script.zip (26.2 KB)

2008-2-14 13:51, 下载次数: 65

QTP脚本

博客: http://hi.baidu.com/higkoo
圈子: http://tester.q.sohu.com

TOP

先申明一个错误:

第7行,赋值为对象要用set:

set  n = browser("浏览器").Page("页面").Frame("框架").WebTable("表格").ChildItem(i,j,"WebElement",0) '指定一个对象
博客: http://hi.baidu.com/higkoo
圈子: http://tester.q.sohu.com

TOP

试过你的方法,用ChildItem方法去访问时确实会报错。
不过,用GetCellData方法直接去取数据,不会报错。如下:

For i = 1 to  browser("浏览器").Page("Page").WebTable("首页").RowCount
        For j = 1 to browser("浏览器").Page("Page").WebTable("首页").ColumnCount(i)

  n = browser("浏览器").Page("Page").WebTable("首页").Getcelldata(i,j)
  msgbox n  
  
  next  
next

TOP

回复 3# xyuan007 的帖子

多谢 版主  指点 ~!!

 这个方法至少可以取文本出来,而且挺好用的 

 赞!
博客: http://hi.baidu.com/higkoo
圈子: http://tester.q.sohu.com

TOP

回复 3#  xyuan007 的帖子

真是熊掌鱼翅不能兼得啊

  想完美一点,总会遇到重重困难。

取值问题解决了,其实只是缓解。

如果我要知道新增的数据在第几行,那么需要先判断某个单元格的坐标,然后把此坐标与每一行的坐标进行对比 得出行的号码,然后根据行号 再去取出此记录的其它属性(列对应的值)。

但要知道每一行坐标,好像必须用ChildItem来GetROProperty。

ChildItem为什么不行呢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多