51Testing软件测试论坛

标题: (问题已经解决)关于Webtable [打印本页]

作者: haihai1005    时间: 2008-4-15 17:56
标题: (问题已经解决)关于Webtable
[attach]41100[/attach]
我现在想获取这个表中的所有数据,应该怎么获取啊。我现在只能获取到一条数据,就是第一条数据([会议审批]测试信息收到请删除200804143),我想获取下一条 应该怎么操作,请各位老大帮忙,用spy探测到的情况为[attach]41105[/attach][attach]41106[/attach][attach]41099[/attach]

[ 本帖最后由 haihai1005 于 2008-4-16 10:42 编辑 ]
作者: 鹭岛    时间: 2008-4-15 18:03
QTP基本上会把你的TABLE隐藏掉,TABLE就像HTML里面仅仅是个表格,跟你的脚本没什么关系!
当然你也可以写脚本:
Browser().page().WebTable().WebTable().WebTable().WebElement().Click
等价于
Browser().page().WebElement().Click
也就是说QTP可以忽略掉你的WEBTABLE
作者: 鹭岛    时间: 2008-4-15 18:05
LZ你的那个WebElement都是统一的么?
如果不统一不可能获取都是同一个,除非统一
要不你就使用X,Y来标识
在WebElement().使用Y来标识,他们肯定Y都不一样(同一排)
作者: haihai1005    时间: 2008-4-15 18:07
谢谢 我再看看
作者: haihai1005    时间: 2008-4-15 18:26
嘿 帮我在看看 谢谢
作者: hsjzfling    时间: 2008-4-15 20:28
Hint: Make sure that you have captured the right WebTable.
Choose WebTable which is closed to the WebElement layer in your spy view, then operate it. Otherwise you may probably get an unexpected WebTable object and could only get the first data, for the WebTable in the OR just had one row indeed.
作者: hsjzfling    时间: 2008-4-15 20:38
取到正确的WebTable之后,就可以用GetCellData方法来循环逐个取你要的数据咯,不清楚怎样用就看帮助吧~
作者: hxf    时间: 2008-4-21 13:52
n=browser().page().webtable().RowCount
for i=1 to n
value=brwoser().page().webtable().getcelldata(n,1)
next
这样先取到webtable的行数,然后,再循环取得所有行,某一列的值。我取得是第一列得值。




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