Je veux arrêter QTP qui est appelée via Wscript.exe.Comment faire pour arrêter Wscript Exe
Répondre
J'ai utilisé ces trois commandes et il fonctionne parfaitement bien.
TASKKILL /F /FI "USERNAME eq Ankita" /IM wscript.exe"
TASKKILL/F/im QTAutomationAgent.exe
TASKKILL/F/im QTPro.exe
taskkill.exe/IM qtp.exe
Tuer un processus sans lui donner la possibilité de fermer est bien injuste.
Voici un exemple de code qui peut fermer QTP en utilisant son API. Il va lier pour ouvrir l'application QTP et le fermer d'une manière gracieuse.
'Create QuickTest.Application object'
Dim oQtpObject : Set oQtpObject = CreateObject("QuickTest.Application")
oQtpObject.Test.Close
'Clean up'
Set oQtpObject = Nothing ' Release the Application object
Je n'ai pas installé QTP et je ne peux pas vérifier comment ce code pourrait être appelé. Vous pouvez essayer de l'appeler directement à partir du code de script QTP et si cela ne fonctionne pas, vous pouvez créer un script externe contenant du code entre guillemets et l'appeler depuis QTP.
Merci, Maciej
En utilisant CreateObject, vous invoquez UNE AUTRE instance de QTP, tandis qu'Ankita doit arrêter celui qui est déjà en cours d'exécution/en cours d'exécution.Si vous essayez d'utiliser votre code, utilisez plutôt GetObject. –
Vous ne pouvez pas créer plusieurs instances de QuickTest application sur une seule machine. Même si vous définissez createobject ("QuickTest.Application") 10 fois, tous contiendront la même instance de l'application.
La fermeture de quickTest en utilisant la méthode API décrite ci-dessus est la solution absolue.
Cela ne fonctionnait pas :( – Ankita