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.