QTP - Sincronizzazione

Il punto di sincronizzazione è l'interfaccia temporale tra lo strumento e l'applicazione sotto test. Il punto di sincronizzazione è una funzione per specificare il tempo di ritardo tra due passaggi dello script di test.

Ad esempio, fare clic su un collegamento può caricare la pagina per 1 secondo, a volte per 5 secondi o addirittura per 10 secondi per caricarla completamente. Dipende da vari fattori come il tempo di risposta del server delle applicazioni, la larghezza di banda della rete e le capacità del sistema client.

Se il tempo varia, lo script fallirà, a meno che il tester non gestisca queste differenze di orario in modo intelligente.

Modi per inserire il punto di sincronizzazione

  • WaitProperty
  • Exist
  • Wait
  • Sincronizza (solo per app basate sul Web)
  • Inserimento di punti di sincronizzazione QTP integrati.

Diciamo, abbiamo bisogno di inserire un punto di sincronizzazione tra il clic sul collegamento "numeri" e il clic sul calcolatore "interesse semplice" in " www.easycalculation.com ". Daremo ora uno sguardo a tutti i cinque modi per inserire il punto di sincronizzazione per lo scenario precedente.

Metodo 1 - WaitProperty

WaitProperty è un metodo che prende il nome della proprietà, il valore e il valore di timeout come input per eseguire la sincronizzazione. È un'attesa dinamica e quindi questa opzione è incoraggiata.

' 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

Metodo 2: esiste

Exist è un metodo che prende il valore Timeout come input per eseguire la sincronizzazione. Ancora una volta, è un'attesa dinamica e quindi questa opzione è incoraggiata.

' 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

Metodo 3 - Aspetta

Wait è un punto di sincronizzazione hardcoded, che attende indipendentemente dall'evento accaduto o meno. Pertanto, l'utilizzo di Wait è sconsigliato e può essere utilizzato per tempi di attesa più brevi come 1 o 2 secondi.

' 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

Metodo 4 - Metodo di sincronizzazione

Il metodo di sincronizzazione può essere utilizzato solo per le applicazioni Web in cui è sempre presente un ritardo tra i caricamenti delle pagine.

' 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

Metodo 5 - Inserimento di punti di sincronizzazione QTP integrati

Step 1- Entra in modalità di registrazione. Questa opzione sarebbe disabilitata se l'utente NON è in modalità di registrazione.

Step 2 - Vai a "Design" → "Synchronization Point".

Step 3- Dobbiamo selezionare l'oggetto, che vogliamo essere il punto di sincronizzazione. Dopo aver selezionato l'oggetto, la finestra dell'oggetto si apre come mostrato di seguito:

Step 4- Fare clic su OK; si apre la "Finestra Aggiungi sincronizzazione". Selezionare il valore Proprietà, Valore e Timeout e fare clic su OK come mostrato di seguito -

Step 5 - Lo script verrebbe generato come mostrato di seguito, che è lo stesso di WaitProperty (Metodo 1) di cui abbiamo già discusso -

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

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

Sincronizzazione predefinita

Quando l'utente non ha utilizzato nessuno dei metodi di sincronizzazione di cui sopra, QTP ha ancora un timeout di sincronizzazione degli oggetti integrato che può essere regolato dall'utente.

Passare a "File" >> "Impostazioni" >> scheda Esegui >> Timeout sincronizzazione oggetti come mostrato di seguito.