Comment fonctionne le .Existe délai d'attente de travail au sein de QTP?
J'ai travaillé avec le .Exist
méthode tout à fait un peu, mais j'ai récemment déménagé dans un nouveau projet (maintenant à l'aide d'une application WPF) avec QTP 11 (alors qu'auparavant j'avais QTP 10).
Maintenant, je voudrais vérifier qu'un message n'existe pas en utilisant object.Exist(2)
. Bizarrement, je seulement obtenir un résultat après ~23 secondes, au lieu de les 2 secondes, je m'attendais.
Comment fonctionne le délai d'attente de travail? Dans ses projets précédents, à l'aide de object.Exist(2)
attendre 2 secondes avant de déterminer que l'objet n'existe pas. Le QTP fichier d'aide dit aussi qu'il ne doit attendre 2 secondes (le délai spécifié en paramètre.
Maintenant, il semble comme si il est en attente pour le Paramètre de Délai d'expiration (2 secondes) ET de l'Objet de Synchronisation Délai d'attente (20 secondes).
Aussi, Puce d'Identification est désactivé, donc il ne devrait pas être en attente pour cela. Soulignant l'objet à l'aide de l'Objet Référentiel instantanément dit que l'objet n'existe pas.
A le délai d'attente comportement a changé entre QTP v10 et v11?
Pourquoi est-il si long à dire un objet qui n'existe pas?
OriginalL'auteur Eptin | 2013-01-17
Vous devez vous connecter pour publier un commentaire.
De la méthode ne fonctionne pas pour le dernier objet.
Il fonctionne de manière hiérarchique, ce qui signifie de cette méthode vérifie chaque objet parent avant de vérifier le dernier.
Le délai d'attente ne fonctionne que pour le dernier objet.
si vous souhaitez recevoir la réponse tout de suite, je vous suggère d'utiliser le code suivant-
OriginalL'auteur Gilad
Assurez-vous que vous n'avez pas "Smart" Identification de permis pour le test de l'objet dans le Référentiel d'Objets. Qui peut obtenir de la manière.
False
et aussi grisé.Ce sujet pour les objets parents? Dans les Résultats du Test, il y a des indications que la Puce d'Identification est utilisé?
L'objet parent n'a pas de Puce d'Identification. Test de l'existence de la fenêtre parent est très rapide (et le parent n'existe pas).
OriginalL'auteur BrianJM
Le temps supplémentaire que vous avez des est le paramètre de délai d'expiration par défaut, qui est de 20 secondes par défaut. Tout d'Attendre ou d'Exister compteurs pile au-dessus de la valeur par défaut délai d'expiration.
Il peut être modifié dans les paramètres de test:
ou dans le vbscript:
OriginalL'auteur user2728273
À l'aide de DefaultTimeout fonction au début du conducteur script serait suffisant .
Si un objet dépasse le délai limite de 10 secondes comme mentionné ci-dessus, l'objet sera de ne pas avoir capturé et Exécuté Résultats montrent un échec
OriginalL'auteur Vivek Dash