测试环境:Win7 32位+QTP11+IE11
QTP问题1:Object Spy探测到的web对象全是WinObject
这个问题折腾了2个晚上,在绝望之际终于得以解决。方法如下:
解决办法1: 把IE和QTP都关掉,然后先打开QTP,再打开IE ---还是识别不了
解决办法2: 查看IE加载项,查看BHOManager Class是否已经被加载 ---查看结果:已经启动了。 (如果没有启动,请手动启动该加载项)
解决办法3:IE版本回退到IE10后,依旧识别不了
IE版本回退到IE9后,使用Object Spy识别对象,浏览器每次都崩溃,而且IE9每次崩溃,我电脑卡死,只能重启电脑(至此,我人也快崩溃了)
IE版本回退到IE8后,问题解决。(此时感觉QTP学习之路又充满了希望....)
注意1:QTP是依靠在IE中的BHOManager Class的动态链接库来识别对象的。所以一定要先打开QTP,然后打开IE,这样SPY才能正确识别。因为打开QTP后,每次打开IE,浏览器会自动加载BHOManager。
注意2:QTP对IE的兼容性问题,对IE8的兼容性较稳定
注意3:win7会自动升级IE版本(我在降级到IE8后,第二天执行前一天写的一个脚本,结果脚本一直在running....最后弹出个run error,如下图,然后我用IE打开测试网站准备用Object Spy探测下该对象,结果又识别为WinObject了,再次查看IE版本,发现版本自动升级到了IE10,所以亲们,千万要注意禁止window自动升级IE版本 具体方法问度娘)