olemme jo tehneet synkronoinnin seleenissä, tänään keskustelisimme samasta UFT: ssä.Ennen synkronoinnin aloittamista suosittelemme käyttämään Exist, WaitProperty, synkronointi eikä odota.
1.odota
Tätä käytetään, kun haluamme UFT: n odottavan määrättyä aikaa, jotta AUT saa nykyisen operations.It on kuin keskeyttää skripti ajaa tietyn määrän aikaa (sama kuin säiettä.sleep)
syntaksi: – odota (sekuntia)
esimerkki:- odota (2)
annettu käsikirjoitus pysähtyy 2 sekunniksi.
Huom:- jos emme läpäise mitään arvoa, kuten odotus()
, se luo ajonaikavirheen.
odota, luotu virhe puuttuvalle aika-arvolle
Waitin käyttöä ei pidetä hyvänä koodaustapana, koska se on kuin komentosarjan pysäyttäminen riippumatta mistään ehdosta ja UFT odottaisi, vaikka prosessi, johon odotusta sovellettiin, olisi saatu päätökseen.Voimme silti käyttää sitä, jos mikään alla olevista ominaisuuksista tai menetelmistä ei toimi , tai olemme varmoja, että prosessi vie aina tietyn ajan.
2.waitproperty
käytetäänkö sitä odottamaan, kunnes annettu objektin ominaisuus saavuttaa määrätyn arvon annetulla aikalisällä, muuten se jatkaa seuraavaan vaiheeseen.
syntaksi: – objekti.WaitProperty (PropertyName, PropertyValue, )
Huom: – Timeout (millisekunnit) on valinnainen, jos sitä ei ole säädetty oletussynkronoinnin aikakatkaisu on otettu (tiedosto->Asetukset->Suorita->objektin synkronoinnin aikakatkaisu)
Palautustyyppi:- Boolean (True incase property value is achieved in the given Timeout)
esimerkki:-
'voit odottaa 30 sekuntia the Home-linkin lataamista
Set obj = Browser("CreationTime:=0").Sivu ("Index:=0").Link ("text:=HOME","html tag:=a")
If obj.WaitProperty ("attribute/readyState"," complete", 3000) Then
obj.Klik
EndIf
3.exist Property
se ohjeistaa UFT: tä odottamaan tietyn objektin ilmestymistä.
Syntaksi:-
Objekti.Olemassa (Aikakatkaisu)
Palautustyyppi:- Palauttaa boolean-arvon, joka ilmaisee onko objekti tällä hetkellä olemassa
Huomautus: – Timeout (seconds) on valinnainen, jos sitä ei anneta se veisi oletussynkronoinnin aikakatkaisun (File->Settings->Run->Object synchronization timeout)
esimerkki:-
'koodi, jolla linkin olemassaoloa voi odottaa 30 sekuntia
Set obj = Browser("CreationTime:=0").Sivu ("Index:=0").Link ("text:=HOME","html tag:=a")
If obj.Exist (30) Then
obj.Napsauta
Lopeta, Jos
4.synkronointimenetelmä (vain Web AUT: lle)
odottaa selaimen suorittavan nykyisen navigoinnin.
Syntaksi:-
Objekti.Sync
esimerkki:-
'odottaa sivun latautumista
Browser ("CreationTime:=0").Sivu ("Index:=0").Synkronoi
oletusarvojen muokkaaminen: –
Huomautus: – oletusarvon ”objektin” synkronointiaika on 20 sekuntia ja selaimen ”navigoinnin” synkronointi on 60 sekuntia
synkronointi:-
tiedosto > Asetukset > www-paneeli
Changing Browser Navigation Time
Exist, WaitProperty:-
File->Settings->Run – >Object synchronization timeout
we can always play with the default synchronization time that UFT takes for Exist,WaitProperty or by default before it heittää error to the user.
muuttuva objektin synkronointi UFT
Opi UFT
Opi seleeniä