2016-04-18 5 views
0

запускаю Функциональное применение единой системы тестирования и сказать ему, чтобы запустить сценарий:Могу ли я приостановить выполнение приложения, которое было запущено VBscript?

Dim uftApp 
Dim WshShell 

Set uftApp = CreateObject("QuickTest.Application") 

If NOT uftApp.Launched Then 
    uftApp.Launch 
End if 

uftApp.Visible = True 
uftApp.WindowState = "Minimized" 

uftApp.Open "C:\Users\smithjohn\Desktop\UFT Repository\Project 1\MyUFTScript", False 
uftApp.Test.Environment.Value("ForTeam") = "TEAM A" 

uftApp.Test.Run 

uftApp.Test.Close 

uftApp.Quit 

Set uftApp = Nothing 

Это запускает UFT и начинает работать MyUFTScript. Поскольку этот скрипт может быть довольно долгим и для выполнения нескольких часов я хочу, чтобы у меня была возможность приостановить выполнение. Я написал еще один небольшой VBScript файл, который выглядит следующим образом:

Dim qtApp 
Set qtApp = CreateObject("QuickTest.Application") 
qtApp.Test.Pause 
Set qtApp = Nothing 

Я затем создать ярлык для этого файла VBS и дать ему горячую клавишу «Cntl + Alt + P». Когда я сам лауф UFT, мой сценарий приостановки работает отлично, но когда самый верхний файл vbs используется для запуска и запуска UFT, мой файл pause.vbs вообще не запускается - я не могу приостановить выполнение.

Я что-то не так?

ответ

0

Используйте GetObject вместо CreateObject. это должно сработать для вас.

Dim qtApp 
Set qtApp = GetObject("","QuickTest.Application") 
qtApp.Test.Pause 
Set qtApp = Nothing 

 Смежные вопросы

  • Нет связанных вопросов^_^