2013-04-25 1 views
1

QTP의 Object Repository 파일 (.tsr)을 XML로 변환 한 다음 Excel로 변환하는 VB 스크립트를 생성했습니다. 이 Excel 파일 형식은 VB 스크립트를 통해 구성됩니다. 그것은 잘 작동하지만, 나는 이걸 새 컴퓨터에서 실행하려고하는데 오류가 발생한다.ActiveX 구성 요소는 객체 생성을 허용하지 않습니다. Mercury.ObjectRepositoryUtil

ActiveX 구성 요소는 객체를 만들 수 없다 : Mercury.ObjectRepositoryUtil.

스크립트 : 2 단계에서 REGSVR32 syswow64로 아래의 VBScript 파일

을 cscript.exe를 달렸다 2.using 와 1. 등록 RepositoryUtil.dll :

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

는이 문제를 해결하는 나의 단계입니다 스크립트가 실행될 때 오류가 발생합니다. "Microsoft VBScript 런타임 오류 : 프로 시저 호출 또는 인수가 잘못되었습니다."

무엇이 없습니까? 그걸 알아 내려고.

도움 주셔서 감사합니다. 다시 말하지만,이 코드는 여러 컴퓨터에서 완벽하게 작동합니다. 새로운 머신 (64 비트)에는 QTP 11.0 대신 Unified Functional tool 11.5가 있습니다.

+0

DLL을 등록하면 성공적 이었습니까? – Motti

+1

예 성공했습니다. – user2034602

+0

코드를 추출하고'CreateObject'와'ExportToXML' 부분 만 실행하면 설명에 따라 저에게 도움이되었습니다. 오류가 다른 곳에있을 수 있습니까? – Motti

답변

0

%SystemRoot%\SysWow64\cscript <yourscript-here>과 함께 명령 줄에서 스크립트를 시작하십시오. 64 비트 컴퓨터가 자동으로 64 비트 인터프리터를 시작하며이 COM 개체는 호환되지 않습니다

관련 문제