QTP - Synchronisation

Le point de synchronisation est l'interface temporelle entre l'outil et l'application sous test. Le point de synchronisation est une fonction permettant de spécifier le délai entre deux étapes du script de test.

Par exemple, cliquer sur un lien peut charger la page pendant 1 seconde, parfois 5 secondes ou même 10 secondes pour la charger complètement. Cela dépend de divers facteurs tels que le temps de réponse du serveur d'applications, la bande passante du réseau et les capacités du système client.

Si l'heure varie, le script échouera, à moins que le testeur ne gère intelligemment ces différences de temps.

Façons d'insérer un point de synchronisation

  • WaitProperty
  • Exist
  • Wait
  • Sync (uniquement pour les applications Web)
  • Insertion de points de synchronisation intégrés QTP.

Disons que nous devons insérer un point de synchronisation entre un clic sur le lien «nombres» et un clic sur la calculatrice «intérêt simple» dans « www.easycalculation.com ». Nous allons maintenant examiner les cinq façons d'insérer un point de synchronisation pour le scénario ci-dessus.

Méthode 1 - WaitProperty

WaitProperty est une méthode qui prend le nom de la propriété, la valeur et la valeur du délai d'expiration comme entrée pour effectuer la synchronisation. C'est une attente dynamique et, par conséquent, cette option est encouragée.

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

Méthode 2 - Existe

Exist est une méthode qui prend la valeur Timeout comme entrée pour effectuer la synchronisation. Encore une fois, il s'agit d'une attente dynamique et, par conséquent, cette option est encouragée.

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

Méthode 3 - Attendre

Wait est un point de synchronisation codé en dur, qui attend indépendamment de l'événement qui s'est produit ou NON. Par conséquent, l'utilisation de Wait est déconseillée et peut être utilisée pour un temps d'attente plus court, par exemple 1 ou 2 secondes.

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Méthode 4 - Méthode de synchronisation

La méthode de synchronisation ne peut être utilisée que pour les applications Web où il y a toujours un décalage entre les chargements de page.

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Méthode 5 - Insertion de points de synchronisation intégrés QTP

Step 1- Passez en mode enregistrement. Cette option serait désactivée si l'utilisateur n'est PAS en mode d'enregistrement.

Step 2 - Allez dans "Conception" → "Point de synchronisation".

Step 3- Nous devons sélectionner l'objet que nous voulons être le point de synchronisation. Après avoir sélectionné l'objet, la fenêtre d'objet s'ouvre comme indiqué ci-dessous -

Step 4- Cliquez sur OK; la fenêtre "Ajouter une synchronisation" s'ouvre. Sélectionnez la valeur Propriété, Valeur et Délai d'expiration et cliquez sur OK comme indiqué ci-dessous -

Step 5 - Le script serait généré comme indiqué ci-dessous, qui est le même que celui de WaitProperty (méthode 1) dont nous avions déjà parlé -

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

Synchronisation par défaut

Lorsque l'utilisateur n'a utilisé aucune des méthodes de synchronisation ci-dessus, QTP dispose toujours d'un délai de synchronisation d'objet intégré qui peut être ajusté par l'utilisateur.

Accédez à "Fichier" >> "Paramètres" >> Onglet Exécuter >> Délai de synchronisation d'objet comme indiqué ci-dessous.