51Testing软件测试论坛

标题: QTP不能录制脚本的解决办法 [打印本页]

作者: 冲上云霄    时间: 2007-4-13 00:07
标题: QTP不能录制脚本的解决办法
今天,在家里试了一下刚装好QTP。没有想到,一开始就遇到了麻烦。居然不能正常录制脚本,我按照中文向导的步骤开始Recording。但是在订票网站里的操作,QTP里面居然没有反应!
赶紧百度一下,搜到一个绝好的帖子,共享:
http://www.cnblogs.com/sharemeteor/archive/2006/10/23/537084.html

QTP下,测试脚本不能录制的解决方法
前一阵子,加入了测试联盟的QQ群(现在被郁闷的踢出了,天呐,我这种真正搞测试的都被踢了),那个群还真热闹,不过一般都是讲些废话,开开玩笑。有个朋友在群里问了一个问题:为什么他装了QTP以后,总是不能录制脚本?出于好奇,我又弄了一下N年前装的QTP8.2,经过整整一天的折腾,终于明白这是怎么一回事了。现总结一下,以便遇到同样问题的朋友能得到一点帮助。

问题起因:
在安装QTP后,或者禁用IE浏览器里的一些ActiveX控件后,正常录制QTP事,不能产生相应的录制脚本,脚本内容为空。

解决方法:根据实践,我发现QTP在IE中录制脚本是依靠一个叫BHOManager Class的动态链接库来完成的。当这个控件没有被加载,或者被禁用时,就会出现上述症状。于是,解决方法就很简单了,重新加载,或启用这个控件,一切就OK啦。

具体步骤:
打开IE,在菜单中选择[工具]/[Internet选项]进入Internet配置界面。选择[程序]/[管理加载项],查看目前加载的ActiveX的情况。

当看到存在BHOManager Class并且其状态是“禁用”时,点击“启用”开启这个功能,并保存后退出即可解决问题。
当在管理加载项里找不到BHOManger Class这个加载项时,如果你安装了QTP,那么在C:\WINDOWS\system32下会存在一个叫BHOManager.dll的动态链接库,或者可以直接在计算机里搜索BHOManager.dll,然后查看其路径。加载这个dll,加载方法为:点击[开始]/[运行],输入cmd,然后定位到dll所在目录,键入regsvr32 BHOManager.dll命令,即可注册此dll。问题解决。

作者: walker1020    时间: 2007-4-13 08:44
谢谢!另外 请参考 http://bbs.51testing.com/thread-67787-1-2.html。那个问题也是BHOManager.dll 文件惹的祸 。
附:[QTP精华区] 里面有不少不错的解决方案和优秀的帖子,建议去看看。
作者: yilan836200    时间: 2007-6-29 14:08
hao
作者: FLY000    时间: 2007-7-11 21:34
sdlkfj2
作者: syang0517    时间: 2007-7-23 10:21
学习
作者: xmsteven    时间: 2007-9-12 17:42
ha,学习了……
作者: KateCao    时间: 2007-9-17 11:47
up
作者: lsgeddy    时间: 2007-9-18 11:30
谢谢,解决大问题了
作者: meinacong    时间: 2007-12-11 16:19
多谢搂主,但是按照您说的方法“加载方法为:点击[开始]/[运行],输入cmd,然后定位到dll所在目录,键入regsvr32 BHOManager.dll命令,即可注册此dll。问题解决。”报“Access is denied”, 其中我所在的是管理员用户组。  
在线等高手指点
作者: meinacong    时间: 2007-12-11 17:12
BHOManger Clas 加载项已经加拉,但是还是不能录制脚本,为什么? 郁闷死啦,都一周拉,安装问题还没有解决(我的系统是Vista英文版)
作者: zhoumz713    时间: 2010-10-11 11:32
我的解决不了啊,仍然是空的,什么原因呀,有没有人能教教我。
作者: janney95    时间: 2011-2-21 16:23
BHOManger Clas 加载项已经加拉,问题同样存在,请解答,谢谢
作者: fancuo_fan    时间: 2011-3-22 20:07
我也是,,,帮帮忙啦。。。。。591470952@qq.com
作者: lavender_bj1    时间: 2011-5-12 11:17
BHOManger Clas 加载项已经加拉,问题同样存在,请解答,谢谢
作者: larryljx    时间: 2011-7-21 09:39
本帖最后由 larryljx 于 2011-7-21 09:41 编辑

我电脑上安装的是QTP 9.2的版本,启动QTP后在Add in界面勾选上Active x,VB,Web,进入主界面后点击电脑桌面上的IE浏览器时,弹出错误对话框,如下图:请问各位前辈这是怎么回事啊,我是新手请多指教。而且打开QTP后,IE就不能打开或者IE自动关闭了。
作者: gaichifanle    时间: 2011-10-31 16:43
谢谢分享
作者: gaichifanle    时间: 2011-11-9 18:00
好方法,帮忙顶
作者: 悾歽枝    时间: 2011-11-22 11:43
BHOManger Clas 加载项已经加拉,问题同样存在,请解答,谢谢
作者: shiwei198158    时间: 2012-4-9 15:55
QTP录制VB写的CS架构的应用程序就是垃圾!像点开打印或输出按钮后弹出的界面根本抓不到!!!
作者: muyunsihe    时间: 2012-4-26 11:48
遇到过这个问题,是这样解决的,顶一个
作者: woddebbmm    时间: 2012-5-13 13:40
这个问题我也遇到过 我是win7里面装QTP11.0 然后装完之后也录制不了脚本  ,那个啥啥BHOManager.dll  也已经加载成功了 还是不行,后面怀疑是管理员权限的问题,就 以管理员启动了QTP  发现竟然可以录制了,,,由衷的开心呐
作者: 代丛君    时间: 2012-5-13 16:54
谢谢楼主啊,受益匪浅啊!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2