【问题标题】:QTP Cannot Create ActiveX ObjectQTP 无法创建 ActiveX 对象
【发布时间】:2012-07-01 21:25:22
【问题描述】:

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

我无法发布整个代码,但这是一个与我自己编写的代码相同的示例;

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

我也试过这个:

Set qtpApp = createObject("QuickTest.application")

还有这个:

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

但我不断收到“Active X 组件无法创建对象。在第 x 行:“Set qtpApp = createObject("QuickTest.Application")”

任何帮助表示赞赏。谢谢。

【问题讨论】:

    标签: vbscript activex qtp


    【解决方案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 插件有冲突。如何删除 jave 插件?
    • 有没有人解决这个问题。我也验证了上面的,没问题。但我仍然得到同样的错误。卸载/安装 QTP 也不起作用。
    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2018-01-22
    • 2011-08-15
    • 1970-01-01
    相关资源
    最近更新 更多