51Testing软件测试论坛

标题: 请教一个WebTable的问题 [打印本页]

作者: pile2002    时间: 2008-12-11 14:30
标题: 请教一个WebTable的问题
我有一个需求,需要点击对应的一条记录的Validate那个图片。
如下图,我能找到对应的Feed Name, 也能定义他的行数和列数,然后我用下面代码来点击对应的那个图片
[attach]47516[/attach]
Set objTable = Browser("Browser").Page("RM Solutions - Editorial").Frame("leftFrame").webtable("channel")
intRow = 7
intCol = 4
Set objLink = objTable.ChildItem(intRow, intCol, "Image" , 0)
objLink.click
每次都是告诉我Object required:'objLink',我把"Image"改成"Link"或者"Image Link"都是一样
下面是对象的属性。麻烦大虾们给看一下,谢谢
作者: dreamever    时间: 2008-12-11 15:01
很久不用QTP,但是我记得ChildItem方法返回的应该是一个集合吧,建议楼主试一下objLink(0).click,如果不行的话就再问问高人吧
作者: pile2002    时间: 2008-12-11 15:05
这样就出现 type mismatch错误
作者: ts47284    时间: 2008-12-11 15:24
来看看了呀
作者: 今天有雾    时间: 2008-12-11 15:42
Set objLink = objTable.ChildItem(intRow, intCol, "Image" , 0)
     msgbox objLink.count  看看有没有呀,可能是不存这个对像哇

是否可以考虑,通过webtable,获取图片链接的值,再用image.click这种方式呢?
作者: pile2002    时间: 2008-12-11 16:01
图片链接的值?怎么得到?图片都是一样的,是根据表格里面的数据多少自动加上去的。如果录制的话就是
Browser("Browser").Page("RM Solutions - Editorial").Frame("leftFrame").Image("validate").Click
作者: pile2002    时间: 2008-12-11 17:57
高手都没有下班么?
作者: 木卫十二    时间: 2008-12-13 11:33
即然行数列数都是预先定义好的,那么可不可以用描述性的语言把所有的validate的image对象都识别到一个数组里,然后根据已知行数推出所要点击的image对象呢?
作者: asoqa    时间: 2008-12-13 15:01
标题: 回复 1# 的帖子
你报的错误说明对象没有找到。WebTable的计数是从1开始计数,不是0。所以intRow = 7
intCol = 4找到的不是Image对象,必然报错。
作者: yzz_19    时间: 2008-12-15 12:35
樓上的說的對,都是從2開始的,如果是系統讀到data table中是從第一行開始的.




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