使用 c# 停止 QTP 执行

本文关键字:执行 QTP 停止 使用 | 更新日期: 2023-09-27 18:33:23

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

我做错了什么?

使用 c# 停止 QTP 执行

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