新安装的qtp没有录音

时间:2012-11-30 06:03:45

标签: qtp

我在Windows XP中在虚拟机中安装了QTP 10。我的应用程序是基于Web的。无需其他加载项。不需要补丁,因为XP,IE 7和qtp 10是兼容的。我的主要操作系统是带有IE 9的Windows 7.我不会在那里自动化。我只在XP中自动化 我的框架工作得很好。我没有遇到任何与对象间谍,对象存储库或记录和回放有关的问题。我的框架是完全描述性编程的。我的测试就像应该的那样运行 最近我的硬盘崩溃了。技术支持人员不得不重建我的系统。他们给了我一个新的硬盘并构建了一个新的虚拟机。我不得不重新安装我的所有软件,包括vmware中的QTP v10 我运行我的框架,它工作正常。我停止了测试以添加其他代码并再次运行测试。这次它没用。它给出了一条错误消息,指出它无法识别父对象。然后我使用了对象间谍  它将网页上的对象标识为Window和WinObject。我很困惑为什么它会这样表现。
 我重启了我的qtp。再次使用Object Spy,这次是识别与浏览器,页面,Webelements在同一网页上的对象  我做了一个简单的记录和回放来测试它。它记录了我的步骤,并按照应有的方式正确回放了步骤。我重新录制了脚本以添加其他步骤,但这次没有记录我的步骤 我停止了记录并使用对象间谍来查看发生了什么。这次它再次将对象识别为Window / WinObject  然后我检查了Object repository。它在存储库中有FIRST记录的对象,但不是后面记录的步骤。我使用OR来获取对象,但它将Web站点上的对象识别为WinObjects 是什么导致QTP以这种方式行事?我以为我会重新安装QTP。我联系了惠普。他们给了我关于如何进行干净卸载的说明。我按照他们的步骤,通过regedit做了一个干净的卸载并删除那些HKEY_USER ...... ..的东西 我重新安装了具有完全管理权限和所有内容的QTP。但我仍面临同样的问题。 QTP在第一个记录和播放时工作正常,它可以很好地运行我的框架,但在第一次运行之后它将无法正常工作。它不识别Web应用程序。任何网络应用程序,而不仅仅是我必须自动化的程序 1)加载项不是问题 2)这不是修补问题 3)我必须自动化的应用程序没有问题

我相信这是虚拟机吗?他们如何重建它的一些问题?巧合的是,我的同事也面临着与QTP相同的问题。但她的电脑没碰撞!所以我现在对这个问题一无所知 我该怎么做才能解决这个问题?

感谢您阅读这封巨大的信件。

3 个答案:

答案 0 :(得分:1)

这是一个答案I wrote before,根据您的具体情况进行了更新:

你能在IE中看到BHOManager类吗?

Go to IE > Tools > Manage Add-ons, make sure BHOManager class 
(Browser Helper Object) from Mercury Interative Corporation is 
enabled.   

建议禁用其他附加组件,例如第三方工具栏,添加 - 来自反病毒公司等等。这是为了确保没有 防止QTP挂钩到浏览器。

如果是这种情况,请再次重新注册BHOManager:

Close IE and all iexplore.exe processes in the task manager
Close QTP (or restart your machine)
Go to Start > Run, unregister and register BHOManager.dll: 
    regsvr32 -u c:\WINDOWS\system32\BHOManager.dll 
    regsvr32 c:\WINDOWS\system32\BHOManager.dll 

当这解决了你的第二次运行时,你知道IE中的BHO有问题:它们没有正确启动或第二次被拒绝。可能是更严格的IT策略或急切的病毒扫描程序,它会删除所有未识别的浏览器添加项。

答案 1 :(得分:0)

以管理员模式运行QTP,您需要右键单击QTP图标并以管理员身份运行。之后更改记录并运行设置..这将打开浏览器并记录脚本。

只记录单个对象的脚本,然后运行脚本。

现在你好了dbe

答案 2 :(得分:0)

转到

  1. 自动化---->记录和运行设置 在Web和Windows应用程序中,应选择第一个单选按钮。
  2. 通过更改此设置尝试录制。它会正常工作。