Synchronisation en UFT

Nous en avons déjà fini avec la synchronisation en sélénium, aujourd’hui nous discuterions de la même chose en UFT.Avant de commencer la synchronisation, nous vous recommandons d’utiliser Exist, WaitProperty, Sync plutôt que d’utiliser Wait.

1.wait
Ceci est utilisé lorsque nous voulons que UFT attende le temps spécifié, afin que AUT termine son courant operations.It c’est comme mettre en pause l’exécution du script pendant le temps donné (même comme Thread.syntaxe : – Wait (secondes)
Exemple:- wait(2)
Le script donné s’arrêtera pendant 2 secondes.
Remarque: – si nous ne transmettons aucune valeur comme wait()
, cela générera une erreur d’exécution.

 Un mauvais nombre d'arguments Attendent dans UFT

Attente, erreur générée pour la valeur de temps manquante

L’utilisation de Wait n’est pas considérée comme une bonne pratique de codage, car cela revient à suspendre le script indépendamment de toute condition et UFT attendrait même si le processus pour lequel wait a été appliqué était terminé.Nous pouvons toujours l’utiliser si rien des propriétés ou méthodes ci-dessous ne fonctionne, ou nous sommes sûrs que le processus prendra toujours un certain temps.
2.waitproperty
Est-il utilisé pour attendre que la propriété d’objet donnée atteigne la valeur spécifiée dans le délai d’attente donné sinon elle continue à l’étape suivante.
Syntaxe : – objet.WaitProperty(PropertyName, PropertyValue,)
Remarque: – Le délai d’expiration (millisecondes) est facultatif, au cas où il n’est pas fourni, le délai d’expiration de synchronisation par défaut est pris (Fichier – > Paramètres – > Exécuter – > Délai d’expiration de synchronisation d’objet)
Type de retour:- Booléen (La valeur de la propriété True incase est atteinte dans le délai d’expiration donné)
Exemple:-

' Pour attendre 30 secondes que le lien d'accueil soit chargé 
, définissez obj=Browser("CreationTime:=0").Page ("Index:=0").Lien("text:=HOME", "balise html:=A")
Si obj.WaitProperty("attribut/readyState", "complet", 3000) Puis
obj.Cliquez sur
EndIf

3.propriété exist
Elle indique à UFT d’attendre qu’un objet spécifié apparaisse. Syntaxe
: – Objet
.Exist (Timeout)
Type de retour:- Renvoie une valeur booléenne indiquant si un objet existe actuellement ou non
Remarque: – Le délai d’expiration (secondes) est facultatif, au cas où il n’est pas donné, il faudrait le délai d’expiration de synchronisation par défaut (Fichier – > Paramètres – > Exécuter – > Délai d’expiration de synchronisation d’objet)
Exemple:-

' Code pour attendre 30 secondes que le Lien existe 
Set obj=Browser("CreationTime:=0").Page ("Index:=0").Lien("text:=HOME", "balise html:=A")
Si obj.Existe (30) Alors
obj.Cliquez sur
Fin Si

4.la méthode de synchronisation (Uniquement pour l’AUT Web)
Attend que le navigateur termine la navigation en cours.Syntaxe
: – Objet
.Exemple de synchronisation
:-

' Attend que la page charge le navigateur 
("CreationTime:=0").Page ("Index:=0").Synchronisation

Comment modifier les valeurs de délai d’attente par défaut: –
Remarque: – Le temps de synchronisation par défaut de l’objet est de 20 secondes et la synchronisation de la navigation du navigateur est de 60 secondes
:-
Fichier > Paramètres > Volet Web

 Délai de navigation du navigateur en UFT

Modification du temps de navigation du navigateur

Exist, WaitProperty: –
File – > Settings – > Run – > Délai de synchronisation des objets
Nous pouvons toujours jouer avec le temps de synchronisation par défaut que prend UFT pour Exist, WaitProperty ou par défaut avant qu’il ne génère une erreur à l’utilisateur.

 Délai d'expiration de la synchronisation des objets en UFT

Changement de synchronisation d’objet dans UFT

Apprendre UFT
Apprendre le sélénium

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.