QTP无法创建ActiveX对象。

3

我在编写脚本时遇到了这个问题。

我不能公开所有代码,但以下是一个示例,它执行的是与我自己编写的代码相同的功能;

Dim qtpApp
Set qtpApp = createObject("QuickTest.Application")
qtpApp.Launch

我也尝试了这个:

Set qtpApp = createObject("QuickTest.application")

And This:

Set qtpApp = createObject("Quick Test.Application")

但我一直收到“Active X组件无法创建对象。在第x行:”Set qtpApp = createObject("QuickTest.Application")“的错误提示。

非常感谢您的帮助。

1个回答

1

正确的Prog-ID是您尝试的第一个"QuickTest.Application"

可能的原因是QTP没有在您的计算机上正确安装。 要验证是否是这种情况

  1. 尝试手动启动QTP
  2. 检查注册表中是否存在以下键 HKEY_CLASSES_ROOT\QuickTest.Application\CLSID
  3. 从注册表中获取ClassID,并检查其键是否存在于HKEY_CLASSES_ROOT\CLSID下(或者如果是64位计算机,则为HKEY_CLASSES_ROOT\Wow6432Node\CLSID
  4. 验证在此键下LocalServer32是否指向QTP的bin目录下的"QtpAutomationAgent.exe"

一切都检查正常。然而,我仍然遇到错误。我认为我可能已经找到了问题所在,但是我有IBM Sametime,我相信Java插件和Sametime插件存在冲突。我该如何删除Java插件? - user1494783
有人解决了这个问题吗?我也验证了上面的方法,没问题。但是我仍然遇到同样的错误。卸载/安装QTP也没有用。 - MansoorShaikh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接