51Testing软件测试论坛

标题: 怎样唯一表示Frame控件 [打印本页]

作者: very_seven    时间: 2008-7-30 15:08
标题: 怎样唯一表示Frame控件
我录制了一段脚本,对象库中的名字每次都会变化,回放的时候提示不能识别对象,我应该怎么标识这个控件的属性才是唯一的?[attach]44402[/attach]
作者: 没有蛀牙    时间: 2008-7-30 17:04
棘手的问题,关注一下
作者: zte_boy    时间: 2008-7-30 17:06
把中间那段用正则表达式替换,不行么?
作者: 没有蛀牙    时间: 2008-7-30 17:22
关键是他那里有2个那样子的Frame阿
会匹配到多个对象的
作者: 假装不在    时间: 2008-7-30 19:39

方法1:返回frames对象集frame(这个方法有自己的局限性,你用用看就知道了)
dim a
set a=browser().page().object.frames
a(0).....这个标示 frame 1
a(1)
这些都可以抓到。
方法2:返回对象集object
Set a= Description.Create()
a("html tag").Value = "iframe"
Set Frames_obj = browser("browser").page("index:=0").ChildObjects(oDesc)
a(0).....这个标示 frame 1
a(1)
方法3:
browser().page().frame("index:=0")....直接操作

写完发现很热....
作者: lingxin5013    时间: 2008-7-31 08:58
能否使用getroproperty获取对象仓库中动态的name属性 然后使用settoproperty在对象仓库中临时把name value给它 没有做过 不知道是否对你有帮助
作者: very_seven    时间: 2008-7-31 16:01
发现一个问题,这个对象只能通过url属性来识别,可是url是个不唯一的属性啊,还是搞不明白
[attach]44432[/attach]
作者: very_seven    时间: 2008-7-31 16:06
原帖由 lingxin5013 于 2008-7-31 08:58 发表
能否使用getroproperty获取对象仓库中动态的name属性 然后使用settoproperty在对象仓库中临时把name value给它 没有做过 不知道是否对你有帮助

这个方法不行,连对象都识别不了,取不到属性啊
作者: yabest    时间: 2008-7-31 17:24
窗口上就两个frame,区分很容易啊,可以用index或者location来区分啊!
作者: zte_boy    时间: 2008-7-31 17:53
这个也好办,就如楼上所言,index可以啊
作者: FLY000    时间: 2010-11-19 16:02
这个也好办,就如楼上所言,index可以啊
zte_boy 发表于 2008-7-31 17:53



    index会变得啊,不稳定




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