在编写脚本时,我面临着这个问题。

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

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”)”

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

最佳答案

正确的prog-id是您首先尝试"QuickTest.Application"的那个。

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


尝试手动启动QTP
检查注册表HKEY_CLASSES_ROOT\QuickTest.Application\CLSID中是否存在以下项
从注册表中获取classid并检查其密钥是否在HKEY_CLASSES_ROOT\CLSID下(或者它是否是64位计算机HKEY_CLASSES_ROOT\Wow6432Node\CLSID
验证在此键下LocalServer32指向QTP的bin目录下的“ QtpAutomationAgent.exe”

关于vbscript - QTP无法创建ActiveX对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11285735/

10-11 07:19