在编写脚本时,我面临着这个问题。
我无法发布整个代码,但这是一个示例,其功能与我自己编写的相同。
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/