我想关闭通过Wscript.exe调用的QTP。
我使用这三个命令,它工作得非常好。
TASKKILL /F /FI "USERNAME eq Ankita" /IM wscript.exe"
TASKKILL /F /im QTAutomationAgent.exe
TASKKILL /F /im QTPro.exe
您无法在一台计算机上创建QuickTest应用程序的多个实例。即使你说CreateObject("QuickTest.Application")
10次,所有人都将持有相同的应用程序实例。
使用上述API方法关闭quickTest是绝对的解决方案。
taskkill.exe / IM qtp.exe
在没有给予正确关闭机会的情况下杀死进程是不公平的。
这是可以使用其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调用它。