J'implémente une extension de QTP en utilisant le Web Extensibility Toolkit. Si ma fonction JScript qui implémente l'action QTP rencontre une erreur (par exemple, l'utilisateur a donné des valeurs d'argument incorrectes), je souhaite que le QTP arrête l'exécution du test et informe l'utilisateur de l'erreur. Je veux qu'il agisse comme une erreur normale dans QTP et demande si l'utilisateur veut déboguer \ retry \ skip \ stop l'exécution.QTP Web Extensibilty - Comment forcer QTP à arrêter l'exécution du test
Comment puis-je le faire?
Lorsque je l'ai essayé, j'ai reçu un message dans l'explorateur disant que t: Une exception a été lancée et n'a pas été interceptée. Me demander si je veux le déboguer. Après avoir appuyé sur non, j'obtiens le message QTP désiré mais la description de l'erreur est toujours "Une exception a été levée et non interceptée". – Eldad
L'exception de l'explorateur est parce que vous n'avez pas 'Désactiver le débogage de script (Internet Exploere)' cochée (à partir de Outils -> Options Internet -> Avancé) qui est le mode recommandé lorsque vous travaillez avec QTP. – Motti
Avec les variables de chaîne (var e = "error"; throw e;), le fichier JS entier ne fonctionne pas. Avec les littéraux de chaîne (jeter "erreur";) Je reçois toujours le même: Description: Exception levée et non attrapé – Eldad