2

我创建了一个 VB 脚本,将 QTP 的对象存储库文件 (.tsr) 转换为 XML,然后转换为 Excel。此 Excel 文件格式也是通过 VB 脚本配置的。但是效果很好,我试图在新机器上运行它,但出现错误:

ActiveX 组件无法创建对象:Mercury.ObjectRepositoryUtil。

脚本:

Public Function ExportTSRToXML(TSRPath,XMLPath)
Set XMLRepositoryObj = CreateObject("Mercury.ObjectRepositoryUtil")
XMLRepositoryObj.ExportToXML TSRPath, XMLPath
ExportTSRToXML = XMLPath
Set XMLRepositoryObj = Nothing
End Function

以下是我解决此问题的步骤: 1. 使用 REGSVR32 注册 RepositoryUtil.dll 2. 使用 SYSWOW64 下的 CSCRIPT.exe 运行 vbscript 文件

在上面提到的第 2 步,我在执行脚本时看到错误:“Microsoft VBScript 运行时错误:无效的过程调用或参数”

我错过了什么?想不通。

谢谢您的帮助。同样,这段代码在多台机器上工作得很好。新机器(64 位)具有统一功能工具 11.5 而不是 QTP 11.0。

4

1 回答 1

1

尝试从命令行启动脚本:%SystemRoot%\SysWow64\cscript <yourscript-here>。64位机器自动启动64位解释器,这个com对象不兼容

于 2013-10-14T15:07:04.890 回答