簡體   English   中英

使用C#停止執行QTP

[英]Stop QTP execution using c#

我最近開始研究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進程而不是停止執行呢? 它能解決您的問題嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM