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가 있습니다.
DLL을 등록하면 성공적 이었습니까? – Motti
예 성공했습니다. – user2034602
코드를 추출하고'CreateObject'와'ExportToXML' 부분 만 실행하면 설명에 따라 저에게 도움이되었습니다. 오류가 다른 곳에있을 수 있습니까? – Motti