vi är redan färdiga med synkroniseringen i selen, idag skulle vi diskutera detsamma i UFT.Innan du börjar med synkroniseringen rekommenderar vi att du använder Exist,WaitProperty,Sync istället för att använda Wait.
1.vänta
detta används när vi vill att UFT ska vänta på den angivna tiden, så att AUT slutför sin nuvarande operations.It är som att pausa skriptet körs för den angivna tiden (samma som tråd.sova)
Syntax: – vänta (sekunder)
exempel:- vänta (2)
givet skript pausar i 2 sekunder.
Obs:- Om vi inte passerar något värde som vänta()
det kommer att generera runtime error.
vänta, genererat fel för saknat tidsvärde
att använda vänta anses inte som god kodningspraxis, eftersom det är som att pausa skriptet oberoende av något villkor och UFT skulle vänta även om processen för vilken vänta tillämpades har slutförts.Vi kan fortfarande använda det om ingenting från nedanstående egenskaper eller metoder fungerar, eller vi är säkra på att processen alltid tar en viss tid.
2.waitproperty
används det för att vänta tills den givna objektegenskapen uppnår det angivna värdet i den angivna tidsgränsen, annars fortsätter den till nästa steg.
Syntax:-objekt.WaitProperty (PropertyName, PropertyValue, )
Obs: – Timeout (millisekunder) är valfritt, incase det inte tillhandahålls standard synkronisering timeout tas (fil – > Inställningar – > kör – >Objektsynkronisering timeout)
returtyp:- Boolean (True incase egenskapsvärde uppnås i den angivna Timeout)
exempel:-
'för att vänta i 30 sekunder för Hemlänken att laddas
Ställ in obj = Browser("CreationTime:=0").Sida ("Index: = 0").Länk("text:=hem","html-tagg:=A")
om obj.WaitProperty ("attribut/readyState"," complete", 3000) sedan
obj.Klicka På
EndIf
3.exist Property
det instruerar UFT att vänta på att ett angivet objekt ska visas.
Syntax:-
Objekt.Exist (Timeout)
Returtyp:- Returnerar ett booleskt värde som anger om ett objekt för närvarande existerar
Obs: – Timeout (sekunder) är valfritt, incase det inte ges det skulle ta Standard synkronisering timeout (fil – > Inställningar – > kör – >Objektsynkronisering timeout)
exempel:-
'kod för att vänta i 30 sekunder för länken att existera
Ställ in obj = Browser ("CreationTime:=0").Sida ("Index: = 0").Länk("text:=hem","html-tagg:=A")
om obj.Existera (30) sedan
obj.Klicka På
Avsluta Om
4.synkroniseringsmetod (endast för Web AUT)
väntar på att webbläsaren ska slutföra den aktuella navigeringen.
Syntax:-
Objekt.Synkronisera
exempel:-
'väntar på att sidan ska laddas
webbläsare ("CreationTime:=0").Sida ("Index: = 0").Synkronisera
hur man ändrar standard Timeout värden: –
Obs: – standard ’object’ sync tid är 20 sekunder och Browser ’Navigation’ sync är 60 sekunder
Sync:-
fil > Inställningar > webbfönster
ändra webbläsarens Navigationstid
Exist,WaitProperty:-
fil->Inställningar->kör->Objektsynkroniseringstid
vi kan alltid spela med standardsynkroniseringstiden som UFT tar för Exist,WaitProperty eller som standard innan det kastar fel till användaren.
ändra Objektsynkronisering i UFT
lär dig UFT
lär dig selen