LoadRunner到11.00的时候版本已经比较完善了,它是我们实现自动化测试的一柄利器,但是据最新各方面反馈的信息,在WIN7环境下的IE9中录制脚本的时候总会出现一些各种各样的问题,最主要的就是IE已经停止工作,如下图:
出现这种问题的可能性无非两种,一种是软件兼容性方面尚存在无法解决的问题,二是数据和系统安全性方面不稳定。总而言之,我们找到了解决的办法。
第一个问题:无法调用IE9,或者说单击RecordScript之后IE9窗口无法打开,录制窗口失去响应,这种情况下解决有以下几个思路:
一是在IE的Internet属性对话框中的“高级”选项卡中重置IE,对于网上盛传的禁用“第三方浏览扩展”(也就是取消该选项前的复选框)的做法,本人不敢苟同,经研究,本人正常启用了许多日常插件,比如迅雷,比如飞信,比如Office、比如杀毒软件、比如微博等等,均未出现无法调用的情况,所以此方法并非唯一方法,也并非最终解决方法,废话不说,直接上图:
请看清楚:我这里的“启用第三方浏览器扩展”, 是勾选着的。
不过在这里仍然有个问题需要解决:
就是红色标圈的地方,在Internet属性中的常规选项卡上,单击选项卡域的设置按钮,然后如下图所示:
把“启用选项卡浏览”的勾去掉,因为LR对这个功能支持的不是很好,有点问题,而且QTP也同样(HP故意的?),所以取掉可以同时解决两个问题,何乐而不为?至于使用检验……将就一下吧,比报错好多了。
综上所述,本人认为,解决该问题的方法是三个,一个就是前述的重置IE,第二个就是清除系统临时文件,第三个就是重新安装LoadRunner,并且在安装的时候要对.NETFramework的安装要十分仔细。
第二个问题,就是IE9已经停止工作的问题,这个问题经本人研究,有如下解决方法:
一是重新注册IE9的所有组件,这个需要一个工具,大家在网上去找,很多的,不再重复。
二是安装WIN7的更新,其中有几个重要的必须得安装,它们是:KB2761465、KB2729452、KB2686831、KB2604115,这都是微软的知识库号,大家在自己的电脑上仔细核对这几个更新是否安装,如果已经安装,请卸载他们,再重置IE,再重新安装它们即可。
最后:经过本人五个多月的N回的试验和观察,最后发现一种可能,那就是以上方法都不管用的时候,这个时候请大家务必要注意,下载一个官方安装版的WIN7安装到你的电脑上,不要激活它,让它以正版试用版的状态运行(安装上之后还能免费试用一个月呢,解决这些问题来得及了),然后在这个新的系统上安装LoadRunner,经本人试验没有不成功的。我使用其他一些软件也曾经遇到过兼容性问题,经验判断是GHOST版的WIN7和官方原版的WIN7在某些细节上会有一些微妙的差别,至于差在哪里了,本人不是专家,不知道,经验而已,呵呵~,总而言之:请大家慎重,微软反盗版,国家提倡正版,是有道理的啊。
附加一句:说到用正版,我和大家一样没票票,等你把LR的问题解决了之后其他相关的事情自己去想办法,无论怎样,LR没问题了就OK了。
========================
最后再补充一个问题:
就是以上面的方法解决了之后IE9便不会再出错,可以正常录制,但少数朋友的电脑中仍然存在一个顽疾,复现步骤如下:
1、启动LR录制一个脚本
2、关闭IE
3、打开IE浏览其他网站
4、再次新建脚本进行录制
5、出错!
以上问题与前面描述的最大的区别在于中间有了使用IE浏览其他网站(比如新浪、百度、网易等寻常网站)这样一个步骤,于是再次出错。
这个问题经本人无数次研究,的确没有找到问题的根源,但是找到了解决办法,看下图:
这不是MSE么?的确!你没错。我在使用360的时候有这种问题,在使用金山毒霸的时候也有这种问题,在使用。。。。。。就不一一列举了,于是我卸载了他们,重启机器,并且使用Autoruns工具对系统驱动和注册表键值以及配置文件进行了扫描和清理,然后再次重启之后安装了MSE,安装完成不必重启,更新MSE,之后我们会发现这样一个现象:
请保证它是这样一个状态,系统环境到此结束,继续往下看。。。
在网上下一个8.0的注册BAT文件,对LR的所有文件重新进行注册,然后重新启动计算机,之后加载LR的WEB服务器程序,再启动录制,无论你怎么录,绝对不会出错!!!
对这个问题,本人还没有找到技术原因,或者国产杀软对哪些细节有拦截或者什么的,暂时不太清楚,不过这样的确可以解决问题。
当然了,如果你的LR已经正常了,最后安装MSE和对LR所有文件进行注册的这个步骤完全可以省略。
根据一些网友的反馈,本贴于2013年2月23日重新修订
完美解决!