我最近开始研究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;


我究竟做错了什么?

最佳答案

如何终止QTP进程而不是停止执行呢?它能解决您的问题吗?

10-05 23:41