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
谢谢
回复 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 编辑 ] 没有人知道吗?
求救。。。。 好的。谢谢garyyes
回复 4# 的帖子
不用谢,补充一下。通常,正常的成功识别browser的话,是没有“- Microsoft Internet Explorer”的,我是没有遇到过。这可能这是QTP的bug吧,你可以打个补丁试试。
如果识别还是有问题,可以试试用描述性编程+正则表达式:
browserName = "页面名字" & ".*"
msgbox Browser("name:=" & browserName ).exist(0) 这个问题我也碰见过,也没想通。 顶起,现在碰到这个问题.
页:
[1]