Abbiamo già finito con la sincronizzazione in selenio, oggi vorremmo discutere lo stesso in UFT.Prima di iniziare con la sincronizzazione si consiglia di utilizzare Exist,WaitProperty,Sync piuttosto che utilizzare Wait.
1.wait
Questo è usato quando vogliamo che UFT attenda il tempo specificato, in modo che AUT completi la sua corrente operations.It è come mettere in pausa l’esecuzione dello script per il tempo di quantità specificato(stesso come Thread.sleep)
Sintassi: – Wait (secondi)
Esempio:- wait (2)
Dato script si fermerà per 2 secondi.
Nota: – se non passiamo alcun valore come wait ()
genererà errore di runtime.
Attendere,Errore generato per il Tempo mancante valore
Utilizzando Attendere non è considerato come una buona pratica codifica, perché è come la pausa lo script indipendente da qualsiasi condizione e UFT di aspettare anche se il processo per cui il tempo di attesa è stato applicato sono state completate.Possiamo ancora usarlo se nulla delle proprietà o dei metodi sottostanti funziona, o siamo sicuri che il processo richiederà sempre una determinata quantità di tempo.
2.waitproperty
Viene utilizzato per attendere fino a quando la proprietà dell’oggetto specificato raggiunge il valore specificato nel timeout specificato, altrimenti continua al passaggio successivo.
Sintassi: – oggetto.WaitProperty (PropertyName, PropertyValue, )
Nota: – Timeout (millisecondi) è facoltativo, in caso non sia fornito timeout di sincronizzazione predefinito è preso (File – > Impostazioni – > Run – > Timeout sincronizzazione oggetto)
Tipo di ritorno:- Booleano (il valore della proprietà True incase viene raggiunto nel Timeout specificato)
Esempio:-
'Per attendere 30 secondi per il caricamento del link Home
Impostare obj = Browser ("CreationTime:=0").Pagina("Indice:=0").Per maggiori informazioni clicca qui.WaitProperty ("attributo/readyState"," completo", 3000) Quindi
obj.Fare clic su
EndIf
3.exist Property
Indica a UFT di attendere la visualizzazione di un oggetto specificato.
Sintassi: –
Oggetto.Exist (Timeout)
Tipo di ritorno:-Restituisce un valore booleano che indica se o non è un oggetto attualmente esiste
Nota:- Timeout(in secondi) è facoltativa,nel caso non si prenderebbe la sincronizzazione predefinito timeout (File->Impostazioni->Esegui->sincronizzazione dell’Oggetto di timeout)
Esempio:-
'Codice di attendere 30 secondi per il Collegamento di esistere
Set obj = Browser("CreationTime:=0").Pagina("Indice:=0").Per maggiori informazioni clicca qui.Esiste (30) Quindi
obj.Fare clic su
Fine se
4.metodo di sincronizzazione (solo per Web AUT)
Attende che il browser completi la navigazione corrente.
Sintassi: –
Oggetto.Sync
Esempio:-
'Attende il caricamento della pagina
Browser ("CreationTime: = 0").Pagina("Indice:=0").Sincronizza
Come modificare i valori di timeout predefiniti: –
Nota: – Il tempo di sincronizzazione “oggetto” predefinito è di 20 secondi e la sincronizzazione “Navigazione” del browser è di 60 secondi
Sincronizzazione:-
File > Impostazioni > Web riquadro
Cambiando Browser di Navigazione in Tempo
Esiste,WaitProperty:-
File>Impostazioni->Esegui->sincronizzazione dell’Oggetto di timeout
Possiamo sempre giocare con il default del tempo di sincronizzazione che UFT prende per Esistere,WaitProperty o per impostazione predefinita, prima che genera l’errore all’utente.
Modifica della sincronizzazione degli oggetti in UFT
Impara UFT
Impara il selenio