51Testing软件测试论坛

标题: QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误,如何解决这类问题? [打印本页]

作者: fqz_fighting    时间: 2009-4-27 17:54
标题: QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误,如何解决这类问题?
急!!!QTP脚本回放时,对一些属性时刻在变化的对象,总是出现错误信息Cannot identify the object "treenode_expand_plus" (of class Image). Verify that this object's properties match an object currently displayed in your application.这个问题有好的方法解决吗?请高手指点,不胜感激!!!
作者: virgolong    时间: 2009-4-27 18:28
楼主是不是树形结点的展开和关闭的啊
我碰到过这个,树形一展开,可以点击的点的属性又变化了(所有的展开的点图片都是一样的,只是index不同,但同一点的index也不是固定的)
最后我解决方法是,结点旁边的链接是不变的,取到链接所在的坐标,再根据相对位置找到结点的坐标,点击结点即可。

这是我的测试代码及树形图,不知对你有没有用
Set myobject=Browser("备件材料分类").Page("备件材料分类").Frame("lefttree")
Dim substr1,n,x,y,x1
type_id="100100060002"
'print myobject.WebElement("html id:=font_nodebase_sptyp1001").exist
'print myobject.WebElement("html id:=font_nodebase_sptyp1001").GetROProperty("abs_x")
n=len(type_id)/4
For  i=1 to n-2
        substr1=mid(type_id,1,i*4)
        print i &":"& substr1
        print myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).exist
        x=myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).GetROProperty("abs_x")
        y=myobject.WebElement("html id:=font_nodebase_sptyp"&substr1).GetROProperty("abs_y")
        x1=x-35
        print "x:"&x
        print "y:"&y
        myobject.Image("file name:=plus.gif","abs_x:="&x1,"abs_y:="&y,"index:=0").Click
        print x1
Next
作者: peterz    时间: 2009-4-27 23:22
原帖由 virgolong 于 2009-4-27 18:28 发表
楼主是不是树形结点的展开和关闭的啊
我碰到过这个,树形一展开,可以点击的点的属性又变化了(所有的展开的点图片都是一样的,只是index不同,但同一点的index也不是固定的)
最后我解决方法是,结点旁边的链接是 ...

就没有固定的属性吗??用SPY 查看一下。
作者: virgolong    时间: 2009-4-28 08:06
我贴的图片中,树形展开的那个“+”号没找到固定的属性,每个属性都挨着看了
作者: lijinshui    时间: 2009-4-28 09:33
标题: 回复 3# 的帖子
x1=x-35 的意思是把焦点从加号移到链接处对巴,然后点击链接
作者: lijinshui    时间: 2009-4-28 09:34
标题: 回复 5# 的帖子
对不起,是4#  不是3#
作者: virgolong    时间: 2009-4-28 13:53
原帖由 lijinshui 于 2009-4-28 09:33 发表
x1=x-35 的意思是把焦点从加号移到链接处对巴,然后点击链接


对于我的程序,我需要展开某个父结点,但结点的“+”号的属性,除了index,纵横坐标不同,其他都差不多。但我需要点击的位置右边的文件链接是找的到,所以先找到文字链接的横纵坐标x、y,再将x向左便宜35,即得到我需要点击的“+”号的坐标,通过运行时的横纵坐标属性选取我需要点击的“+”号
作者: lijinshui    时间: 2009-4-28 15:10
标题: 回复 7# 的帖子
恩,学习了,谢谢




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