Выполнение файла VBS, хранящегося на сетевом диске, через UFT

#vbscript #qtp #hp-uft #uft14

#vbscript #qtp #hp-uft #uft14

Вопрос:

Файл VBScript, хранящийся в общей сети, должен использоваться UFT (который установлен на CITRIX)

На приведенном ниже скриншоте можно получить доступ к файлу Excel в том же сетевом расположении, но я не могу открыть файл VBScript. [Строка с 1 по 12]

Файл «Test1.vbs» показан в строке 6 в приведенном ниже коде

Строки 14, 15, 16 в приведенном ниже коде показывают общие способы попробовать и вызвать его. но не сработало

         Set appExcel = CreateObject("Excel.Application")'excel application
        
        appExcel.Application.Visible = True
        
        '**********************
        strArea = "\Filesrpl_pt_attest1.vbs"
        strChain = "PT_Smoke"
        '**********************
        
        Set objWorkbook = appExcel.workbooks.open("\Filesrpl_pt_at"  strChain   ".xlsx")

        appExcel.Worksheets("Sheet1").Activate 'Activating the sheet"Scripts"
        
        executefile strArea
        invokeApplication "\Filesrpl_pt_attest1.vbs"
        SystemUtil.Run "\Filesrpl_pt_attest1.vbs", " "
  

Примечание:: VBS и файл Excel находятся в одном и том же расположении в сети

Примечание:: UFT устанавливается на Citrix, а не в той же сети, что и файл.

Ответ №1:

Я бы посоветовал вам сопоставить сеть с буквой диска, например. Z:

Таким образом, вы сможете ссылаться на папку с файлом vbs, объявив местоположение папки vbs как:

 vbsfolder = "Z:Filesrpl_pt_at"
  

Теперь вы можете использовать расположение папки с файлами и добавить имя файла vbs как:

 vbsfilelocwithname = vbsfolder amp; "\" amp; "test1.vbs"
  

Затем с помощью описанного здесь скрипта запуска vbs: https://www.learnqtp.com/forums/Thread-How-to-execute-the-two-vb-scripts-Consecutively

 Dim oShell
Set oShell = CreateObject("Wscript.Shell")
oShell.run vbsfilelocwithname, , True