[英]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.