使用C#在远程计算机上启动QTP

时间:2013-06-16 21:41:47

标签: c# automation qtp remote-server

我正在尝试使用C#代码在远程计算机上启动QTP。下面是我用来在本地机器上调用QTP的代码。我知道我们可以通过添加远程服务器IP地址来使用VBS调用QTP,如下所示。有人可以告诉我在下面的C#代码中添加服务器IP地址的位置,以便在远程计算机上启动QTP并运行测试用例吗?

VBS代码

Dim qtApp
Set qtApp = CreateObject("QuickTest.Application","Server IP Address")

C#代码我想实现

protected void btnExecuteScript_Click(object sender, EventArgs e)
{
          QuickTest.Application QTPInstance = new QuickTest.Application();
          QTPInstance.Launch();
          QTPInstance.Visible = true;
}

1 个答案:

答案 0 :(得分:1)

要在C#中创建远程对象,您需要先获取远程Type

Type remoteQTP = Type.GetTypeFromProgID("QuickTest.Application", "Server IP Address");
QuickTest.Application qtp = (QuickTest.Application)Activator.CreateInstance(remoteQTP);

qtp.Launch();
qtp.Visible = true;