51Testing软件测试论坛

标题: QTP录制web时,IE6浏览器地址中输入URL这一步录制不出,导致无法回放 [打印本页]

作者: zlas1823    时间: 2011-12-27 15:30
标题: QTP录制web时,IE6浏览器地址中输入URL这一步录制不出,导致无法回放
本帖最后由 zlas1823 于 2011-12-27 15:34 编辑

描述:
操作系统是xp,ie6的浏览器      
我是用WEB录制的,选择的“record and run test on any open broswer” 。
录制过程:打开IE6,地址栏输入百度的URL,搜索框中输入qtp,点击搜索按钮。
查看专家视图里,发现“IE6浏览器地址中输入URL”这一步始终录制不出来,导致无法回放
[attach]76876[/attach]
求高手看看是什么原因???。。。。
谢谢了~~~

备注:我在网上找了一些方法也都试了试,都不行。
方法一(卸载干净后重装,同时禁掉360),重装后,还是不能录制这一步
方法二(怕360的影响,干脆把360都卸了,再重装QTP),这个方法还是解决不了
方法三(在网上找的方法,也不能解决,具体如下),解决方法:QTP在IE中录制脚本是依靠一个叫BHOManager Class的动态链接库来完成的。当这个控件没有被加载,或者被禁用时,就会出现上述症状。于是,解决方法就很简单了,重新加载,或启用这个控件,一切就OK啦。  具体步骤:   打开IE,在菜单中选择[工具]/[Internet选项]进入Internet配置界面。选择[程序]/[管理加载项],查看目前加载的ActiveX的情况。 当看到存在BHOManager Class并且其状态是“禁用”时,点击“启用”开启这个功能,并保存后退出即可解决问题。 1.当在管理加载项里找不到BHOManger Class这个加载项时,如果你安装了QTP,那么在C:\WINDOWS\system32下会存在一个叫BHOManager.dll的动态链接库,或者可以直接在计算机里搜索BHOManager.dll,然后查看其路径。加载这个dll,加载方法为:点击[开始]/[运行],输入cmd,然后定位到dll所在目录,键入regsvr32 BHOManager.dll命令,即可注册此dll。 2.在QTP中选择Tools->options->Action Screen->Advanced,将Load ActiveX controls选上。问题解决。 注:如发现BHOManger Class是启用状态,但仍录制不了,就先禁用再重新启用一遍!



试了这么多方法,还是没法解决,现在唯一有效的方法是在专家视图代码里手动添加打开URL的那一步了。
还是希望有高人来帮忙解决下这个问题,帮忙分析下是什么原因导致的这块录制不了????

[img][attach]76875[/attach][/img]
[attach]76876[/attach]
作者: hsjzfling    时间: 2011-12-27 17:18
一种是在systemutil.run语句中做下修改,将url放到参数里去
或者是手写一句Browser(xxx).Navigate url

详情参见帮助文档中的Systemutil 的run方法,与Navigate方法
建议楼主去找本书跟着学,或者去参加个系统的培训,上手会快很多,至少常识性的东西能很快扫盲了
作者: wangyanzhao    时间: 2011-12-28 13:31
你试下这个:
systemutil.run"iexplore.exe","www.baidu.com"
作者: zlas1823    时间: 2011-12-31 11:07
回复 2# hsjzfling


    非常谢谢你的回答,手动加入的方法是可以的,不过我是想搞清楚为什么会出现这个问题?
作者: plumlau    时间: 2012-2-9 22:06
唉,我也碰到了,搞不懂为什么




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