2010年07月27日   测试之路   8,625 次浏览
今天很杯具,一打开QTP准备录制的时候,打开IE,就报错,直接就关闭了IE,后来在网上找了很久是因为选择了ActiveX插件,于是我把ActiveX插件去掉了,没问题了。
于是我开始录制,一通点完之后,录制算是完成了,一看录制的脚本,我傻眼了,怎么录的全是object的,所以又去找答案,结果是因为有一个IE的一个BHOManager Class加载项没有,于是又在网上找了一通,说如果装了QTP,在C:\WINDOWS\system32目录下有BHOManager.dll文件,然后再在cmd中去定位到这个目录,输入regsvr32 BHOManager.dll运行加载,结果我一打开我的这个目录,里面压根就没这个文件,于是,我也没办法,到我同事那里拷了这个文件,然后再加载,然后在IE的工具->IE选项->程序->管理加载项中就出现了BHOManager.dll这一项,再进行录制,OK了,哎,松了一口气。
录制完了以后来看脚本,每点到一个弹出页面的脚本行,就会出现一个关于ActiveX控件的对话框,所以我就又郁闷了,然后我就以为是因为我没选择ActiveX的原因,但是我一选择ActiveX就会报错,于是我以为是浏览器的原因,我就重装浏览器,因为我的是IE7,要装回IE6,因为IE7是系统自带的,所以卸起来很麻烦,试了多种方法,还是不行,放弃了,想着就那样吧,但是想想还是不甘心,于是就在一个群里面小小的咨询了一下,别人直接告诉我把360关了,我一关,果真行了,打开QTP,照样的运行IE,我的那个郁闷啊,但是还是解决了。
后记:虽然解决了一连串的问题,但是最后那个报ActiveX弹出的问题还是没解决,最后想了一个很蠢的办法,因为那个会弹出是因为QTP的Active Screen的问题,所以把Active Screen中的内容去掉就行了,虽然不是办法的办法,但是也能基本上解决问题。
补充:昨天在论坛上咨询了下,今天就有人告诉我答案了,要在QTP中进行设置:Tools->options->Action Screen->Advanced,将Load ActionX controls选上就可以了。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。
目前有有一条留言:
:roll: \(^o^)/~好