2010-08-18 30 views

回答

1

我用這三個命令和它完美的罰款。

TASKKILL /F /FI "USERNAME eq Ankita" /IM wscript.exe" 

TASKKILL/F/IM QTAutomationAgent.exe

TASKKILL/F/IM QTPro.exe

0

taskkill.exe/IM qtp.exe

+0

它沒有工作:( – Ankita 2010-08-19 13:06:31

0

終止進程沒有給它機會適當倒閉是不公平的。

以下是可以使用API​​關閉QTP的代碼示例。它將綁定到打開的QTP應用程序並以優雅的方式關閉它。

'Create QuickTest.Application object' 
Dim oQtpObject : Set oQtpObject = CreateObject("QuickTest.Application") 

oQtpObject.Test.Close 

'Clean up' 
Set oQtpObject = Nothing ' Release the Application object 

我沒有QTP安裝並不能檢查這些代碼是如何被調用。你可以嘗試從QTP腳本代碼直接調用它,如果它不起作用,你可以創建一個包含引用代碼的外部腳本,並從QTP調用它。

感謝, 馬切伊

+0

通過使用CreateObject調用另一個QTP實例,而Ankita需要關閉已經運行/掛起的實例,如果您要嘗試使用代碼,請改用GetObject。 – 2010-08-20 12:19:32

1

你不能在一臺機器上創建的QuickTest應用的多個實例。 即使你說10次createobject(「QuickTest.Application」),所有將會保持應用程序的相同實例。

使用上述API方法關閉quickTest是絕對的解決方案。