2017-03-21 3 views
1

J'essaie de lire mes scripts QTP11 dans l'UFT14 (piste) mais pour une raison quelconque .Exist n'attend pas le délai d'attente donné. Il attend plutôt selon les paramètres du projet Object Sync Timeout si l'objet n'existe pas. Une raison pour laquelle?.Exist n'attend pas selon le délai d'attente donné dans UFT14

Comme le délai de synchronisation de l'objet de mon projet est défini sur 60 secondes. Et quand j'utilise quelque chose comme If ErrorObject.Exist(10) Then ErrorObject.Close - cela devrait attendre 10 secondes seulement mais plutôt UFT14 attend 60 secondes complètes. Est-ce un bug ou y a-t-il un paramètre supplémentaire que je dois appliquer dans UFT14 pour qu'Exist n'attende que le timeout donné?

Édition - Après une inspection plus approfondie, j'ai découvert qu'il s'agit d'un problème avec les objets Java uniquement. Donc peut-être un bug dans Java addin. Quelqu'un peut-il vérifier ou fournir une solution de contournement.

Modifier - HP a reconnu qu'il s'agit d'un problème. Voici le lien si quelqu'un est intéressé.

https://softwaresupport.hpe.com/group/softwaresupport/search-result/-/facetsearch/document/KM02764499

+0

Qu'est-ce 'ErrorObject'? J'ai essayé avec UFT 14 et je n'ai pas pu reproduire votre problème. – Motti

+0

Je pense que c'est un problème avec JavaObjects seulement. Je testais une application Java. Je l'ai ensuite testé pour d'autres objets et ils fonctionnaient bien. Donc, quelque chose ne va pas dans l'addin Java. –

+0

Pourrait être, j'ai seulement vérifié sur le Web. Je suggère de contacter le support de HPE. – Motti

Répondre

0

C'est en raison du délai d'attente par défaut dans UFT.You peut changer ce délai par défaut comme ci-dessous

Test Settings -> Run -> Object synchronization timeout 

Modifier le « délai d'attente de synchronisation d'objet » en quelques secondes.

Ou Vous pouvez le faire directement par le code vbscript

Setting("DefaultTimeout") = 5000(This value is in milliseconds) 
+0

Exist (10) doit attendre seulement 10 secondes, quel que soit le délai de synchronisation de l'objet. Cela fonctionnait bien dans la v11. –

+0

Il attendra 10 secondes sur le haut de votre délai de synchronisation dans QTP.Il attendra 10 + timeout – SaiPawan

+0

Je sais qu'il attendra, mais c'est une solution de contournement. Cela signifie également que vous devez modifier tous vos scripts si vous souhaitez migrer de v11 vers v14. –