使用c#停止QTP执行

时间:2012-05-06 15:11:42

标签: c# qtp

我最近开始研究Selenium和QTP。我的任务是满足测试团队的要求,以编程方式使用C#停止QTP。这个小实现是团队希望实施的框架的一部分。

我不确定我做错了什么,但根据文档,我在做什么应该在技术上有效,但事实并非如此。

我能够获得测试状态等,但是当我试图停止测试时,一切都会出错。 QTP停止响应,我甚至无法手动停止测试。以下是我的代码:

示例1

QuickTest.Application qtp = new QuickTest.Application();
if (qtp.Test.IsRunning)
{
    MessageBox.Show("Test is running"); // works
    qtp.Test.Stop(); // qtp halts and i can't stop execution manually also
}

示例2

与上面相同,只是我尝试使用以下语句连接到qtp:

var app = Marshal.ActivateObject("QuickTest.Application") as QuickTest.Application;

我做错了什么?

1 个答案:

答案 0 :(得分:1)

如何杀死QTP进程,而不是停止执行?它能解决你的问题。