2013-06-14 5 views
0

Я пытаюсь запустить QTP на удаленном сервере с помощью VBS. Я использую VBS-файл, используя код C#. Когда я запускаю свое приложение C# с локальной машины, оно дает мне сообщения об ошибках VBS, если в файле VBS есть ошибка. Но когда я запускаю одно и то же приложение C# после развертывания на нашем сервере, он не дает мне никаких сообщений об ошибках, даже если в моем файле VBS есть ошибка. Может кто-нибудь, пожалуйста, помогите мне с этим?Как проверить, запущен ли QTP на удаленном компьютере, используя VBS

C# Код

protected void btnExecuteScript_Click(object sender, EventArgs e) 
{ 
    System.Diagnostics.Process.Start(@"C:\test1.vbs"); 
} 

VBS Код

Dim qtApp 
Dim qtTest 
Dim qtResultsOpt 

Set qtApp = CreateObject("QuickTest.Application","Server Name") 

If Window("HP Unified Functional Testing") _ 
    .Dialog("HP Unified Functional Testing").Exist(60) = False Then 

    MsgBox("Hello world") 

End If 

qtApp.Launch 
qtApp.Visible = True 

ответ

0

Лучший способ увидеть, если QTP работает, чтобы использовать модель автоматизации непосредственно. Объект qtApp поддерживает логическое Launched свойство, которое:

Указывает, является ли QuickTest в настоящее время открыт.

+0

Привет, Мотти. Не могли бы вы сообщить мне, можем ли мы инициировать QTP на удаленной машине, используя код C#. Я знаю, что мы можем это сделать через VBS. Ниже приведен код, который я использовал в C# для вызова QTP на моей локальной машине. Не могли бы вы рассказать мне, где добавить IP-адрес удаленного компьютера в этот код C#. QuickTest.Application QTPInstance = новый QuickTest.Application(); QTPInstance.Launch(); QTPInstance.Visible = true; – user545359

+0

@ user545359, я не заметил часть '' Server Name '' вашего вопроса, в любом случае свойство 'Launched' также доступно в VBS (это тот же интерфейс, который отображается в разных средах). – Motti

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