51Testing软件测试论坛

标题: 添加对象库问题 [打印本页]

作者: jkp88888    时间: 2010-6-21 16:19
标题: 添加对象库问题
手动添加对象库时,点击按钮A,弹出页面A,添加对象库显示为“BrowserA”,点击按钮B,弹出页面B,添加对象库后自动进入到了“BrowserA”里面。
A与B是两个不同的窗口,请问如何解决。QTP9.2+IE7+Windows XP
补充一下,title是不同的,在进行回放的时候是找不到B这个对象的。

[ 本帖最后由 jkp88888 于 2010-6-21 16:31 编辑 ]
作者: llr1988    时间: 2010-6-21 17:22
你先将A添加进去,再去添加B对象啊,其实不太明白你的意思。但是一般在不同的窗口,所添加的对象,QTP一般都会分别放在不同的对象下。
关于title的不同,你就使用正则表达式去定义窗口的名字就可以了。
作者: rojer521    时间: 2010-6-21 20:57
在对象库中添加对象时 ,先要选中所要添加对象的父对象
作者: k4124k    时间: 2010-6-21 22:09
Browser对象有个特有的属性creation time。可以区别不同的Browser对象。
作者: jkp88888    时间: 2010-6-22 08:47
标题: 回复 3# 的帖子
在树型图中我已经选择了添加到当前父对象下,但是保存之后自动保存到了其他父对象下。
我添加完对象后是这样的:
Browser("A").Page("A")
Browser("A").Page("B")
正常应该是:
Browser("A").Page("A")
Browser("B").Page("B")
作者: jkp88888    时间: 2010-6-22 08:52
在补充一下,就是我添加第一个Browser后,后面添加的Browser都在此父对象下了。
作者: jkp88888    时间: 2010-6-22 10:19
标题: 回复 4# 的帖子
因为Broweser"B" 已经在Browser“A”下面了,变为了Page“B”,所以creation time 无法判断啊。

[ 本帖最后由 jkp88888 于 2010-6-22 10:48 编辑 ]
作者: mowandao1985    时间: 2010-6-22 12:07
实在不行的话,你就用描述性编程来解决嘛:
Browser("title:=xxxx").Page("title:=xxxxx").
作者: mowandao1985    时间: 2010-6-22 12:10
或者你可以先把对象库中的A、B对象删了,然后重新往对象库中添加这个两个对象,这次你先添加B对象,你看看B对象的Browser的title
属性有没有变化。
作者: jkp88888    时间: 2010-6-22 13:47
标题: 回复 8# 的帖子
我用描述性编程,提示我Browser"B"这个对象不存在。
作者: jkp88888    时间: 2010-6-22 13:57
标题: 回复 9# 的帖子
这回我先添加B,在添加A ,结果A跑到B里面去了。不论先添加哪个都不是独立的。
作者: jkp88888    时间: 2010-6-22 13:59
。。。。试了一下 把A的creation time改成其他的值,在添加B 发现成功了。
感谢楼上几位的帮助。特别鸣谢“k4124k”




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