crystalpear 发表于 2009-11-5 10:55:07

browser的title属性带“- Microsoft Internet Explorer,回放有时成功,有时失败

用QTP录制web时,看到对象库中browser的title属性是有带“- Microsoft Internet Explorer”,而用spy工具去抓对象属性时,发现browser对象的title属性又没有带“- Microsoft Internet Explorer”,这是为什么。
而且奇怪的是,用了有带“- Microsoft Internet Explorer”值时,有时候回放成功,有时候又回放失败,回放失败时,去掉“- Microsoft Internet Explorer”,就又可以了。这样的问题该如何解决?
附:QTP 9.2版本,IE 6.0
谢谢

garyyes 发表于 2009-11-5 11:13:22

回复 1# 的帖子

首先你要了解QTP识别对象的机制,太长了,在这不好说。
既然你是用录制的方法,建议你修改识别browser所使用的属性,因为QTP 9.2默认是使用creation time来识别browser这类对象,你要改成用name来识别。

为什么有时候能识别,有时候不能。有两个可能:
1. 如果是用creation time识别的话,可能你打开了多个IE窗口。由于QTP带了smart identify的功能,所以有时候能成功识别。
2. IE的title属性已经改变了,由于QTP带了smart identify的功能,所以有时候能成功识别。

[ 本帖最后由 garyyes 于 2009-11-5 11:22 编辑 ]

crystalpear 发表于 2009-11-5 11:13:51

没有人知道吗?
求救。。。。

crystalpear 发表于 2009-11-5 11:40:34

好的。谢谢garyyes

garyyes 发表于 2009-11-5 11:55:07

回复 4# 的帖子

不用谢,补充一下。
通常,正常的成功识别browser的话,是没有“- Microsoft Internet Explorer”的,我是没有遇到过。这可能这是QTP的bug吧,你可以打个补丁试试。
如果识别还是有问题,可以试试用描述性编程+正则表达式:
browserName = "页面名字" & ".*"
msgbox Browser("name:=" & browserName ).exist(0)

blueeagle999 发表于 2009-11-5 13:47:04

这个问题我也碰见过,也没想通。

aishifu1 发表于 2009-11-24 13:41:47

顶起,现在碰到这个问题.
页: [1]
查看完整版本: browser的title属性带“- Microsoft Internet Explorer,回放有时成功,有时失败