添加对象库问题
手动添加对象库时,点击按钮A,弹出页面A,添加对象库显示为“BrowserA”,点击按钮B,弹出页面B,添加对象库后自动进入到了“BrowserA”里面。A与B是两个不同的窗口,请问如何解决。QTP9.2+IE7+Windows XP
补充一下,title是不同的,在进行回放的时候是找不到B这个对象的。
[ 本帖最后由 jkp88888 于 2010-6-21 16:31 编辑 ] 你先将A添加进去,再去添加B对象啊,其实不太明白你的意思。但是一般在不同的窗口,所添加的对象,QTP一般都会分别放在不同的对象下。
关于title的不同,你就使用正则表达式去定义窗口的名字就可以了。 在对象库中添加对象时 ,先要选中所要添加对象的父对象 Browser对象有个特有的属性creation time。可以区别不同的Browser对象。
回复 3# 的帖子
在树型图中我已经选择了添加到当前父对象下,但是保存之后自动保存到了其他父对象下。我添加完对象后是这样的:
Browser("A").Page("A")
Browser("A").Page("B")
正常应该是:
Browser("A").Page("A")
Browser("B").Page("B") 在补充一下,就是我添加第一个Browser后,后面添加的Browser都在此父对象下了。
回复 4# 的帖子
因为Broweser"B" 已经在Browser“A”下面了,变为了Page“B”,所以creation time 无法判断啊。[ 本帖最后由 jkp88888 于 2010-6-22 10:48 编辑 ] 实在不行的话,你就用描述性编程来解决嘛:
Browser("title:=xxxx").Page("title:=xxxxx"). 或者你可以先把对象库中的A、B对象删了,然后重新往对象库中添加这个两个对象,这次你先添加B对象,你看看B对象的Browser的title
属性有没有变化。
回复 8# 的帖子
我用描述性编程,提示我Browser"B"这个对象不存在。回复 9# 的帖子
这回我先添加B,在添加A ,结果A跑到B里面去了。不论先添加哪个都不是独立的。:Q :Q 。。。。试了一下 把A的creation time改成其他的值,在添加B 发现成功了。感谢楼上几位的帮助。特别鸣谢“k4124k”:victory:
页:
[1]