am terminat deja cu sincronizarea în seleniu, astăzi am discuta același lucru în UFT.Înainte de a începe cu sincronizarea,vă recomandăm să utilizați Exist,WaitProperty, Sync, mai degrabă decât să utilizați Wait.
1.așteptați
acesta este utilizat atunci când dorim ca UFT să aștepte timpul specificat, astfel încât AUT să-și finalizeze curentul operations.It este ca și cum ai întrerupe scriptul pentru timpul dat (la fel ca firul.somn)
sintaxă: – așteptați (secunde)
exemplu:- așteptați (2)
script dat va întrerupe timp de 2 secunde.
Notă: – Dacă nu trecem nici o valoare ca wait()
va genera eroare de rulare.
așteptați, eroare generată pentru valoarea timpului lipsă
utilizarea Wait nu este considerată o bună practică de codificare, deoarece este ca și cum ai întrerupe scriptul independent de orice condiție și UFT ar aștepta chiar dacă procesul pentru care a fost aplicat wait a fost finalizat.Îl putem folosi în continuare dacă nimic din proprietățile sau metodele de mai jos nu funcționează sau suntem siguri că procesul va dura întotdeauna o anumită perioadă de timp.
2.waitproperty
este folosit pentru a aștepta până când proprietatea obiectului dat atinge valoarea specificată în timeout-ul dat, altfel continuă la pasul următor.
sintaxă: – obiect.WaitProperty (PropertyName, PropertyValue,)
notă: – Timeout (milisecunde) este opțională, incase nu este furnizat timeout sincronizare implicit este luată(File – >Settings – >Run – >Timeout sincronizare obiect)
Tip retur:- Boolean (valoarea reală a proprietății incase este atinsă în timpul de expirare dat)
exemplu:-
'pentru a aștepta 30 de secunde pentru ca linkul de acasă să fie încărcat
Set obj = Browser("CreationTime:=0").Pagină("Index:=0").Link ("text:=acasă","etichetă html: = A")
dacă obj.WaitProperty ("atribut / readyState", "complet", 3000) apoi
obj.Faceți Clic Pe
EndIf
3.există proprietatea
instruiește UFT să aștepte să apară un obiect specificat.
Sintaxă: –
Obiect.Există (Timeout)
Tip Retur:- Returnează o valoare booleană care indică dacă există sau nu un obiect în prezent
notă: – Timeout (secunde) este opțională,incase nu este dat ar lua timeout sincronizare implicit (File->Settings->Run->timeout sincronizare obiect)
exemplu:-
'cod pentru a aștepta 30 de secunde pentru ca linkul să existe
Set obj = Browser("CreationTime:=0").Pagină("Index:=0").Link ("text:=acasă","etichetă html: = A")
dacă obj.Există (30) atunci
obj.Faceți Clic Pe
Încheiere Dacă
4.metoda de sincronizare(numai pentru web AUT)
așteaptă ca browserul să finalizeze navigarea curentă.
Sintaxă: –
Obiect.Sync
exemplu:-
'așteaptă ca pagina să se încarce
Browser ("CreationTime:=0").Pagină("Index:=0").Sync
cum se modifică valorile implicite de expirare: –
notă: – timpul de sincronizare implicit ‘object’ este de 20 de secunde, iar Sincronizarea browserului ‘Navigation’ este de 60 de secunde
Sync:-
fișier > Setări > panou Web
schimbarea timpului de navigare a browserului
Exist,WaitProperty:-
File->Settings->Run->timeout sincronizare obiect
putem juca întotdeauna cu timpul de sincronizare implicit pe care UFT îl ia pentru Exist,WaitProperty sau implicit înainte de a arunca eroare utilizatorului.
schimbarea de sincronizare obiect în UFT
aflați UFT
aflați seleniu