2014-10-20 3 views
0

Я использую следующий сценарий для сценария восстановления в UFT, вызвав функцию ErrorrecoveryHandler(object):Невозможно скопировать сведения из буфера обмена на удаленном компьютере во время выполнения тестов из ALM

Function getClipBoardText(object) 
    Dim objCB 
    Set objCB = CreateObject("Mercury.Clipboard") 
    Dim sClipText 
    ' Assign clipboard contents to string variable sClipText. 
    sClipText = objCB.GetText 
    'getClipBoardText = sClipText 
    Reporter.ReportEvent micFail, "There was an exception during execution", sClipText 
End Function 

Function ErrorrecoveryHandler(object) 
    JavaWindow("LightSpeedEVoMain").JavaDialog("Error").JavaButton("Copy to Clipboard").Click 
    Dim objCB 
    Set objCB = CreateObject("Mercury.Clipboard") 
    errorDetails = objCB.GetText 
    Reporter.ReportEvent micFail, "There was an exception during execution", errorDetails 
    JavaWindow("LightSpeedEVoMain").JavaDialog("Error").JavaButton("OK").Click 
End Function 

Когда я запускаю мое приложение на виртуальной машине через ALM и есть ошибки, выше вызов функции triggred, но я получаю сообщение об ошибке:

Run Error:
ActiveX component can't create object: 'Mercury.Clipboard'

ответ

0

Этот объект ActiveX должен быть зарегистрирован как часть базовой QTP/UFT установки. Вы можете попробовать переустановить.

0

Странно, но это правда: если вы устанавливаете UFT, включая проект «Flight», вы также установите компонент ActiveX. Тогда у вас не будет проблем с использованием буфера обмена Mecury.