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.