mi már kész a szinkronizálás szelén, ma lenne megvitatása ugyanaz UFT.A szinkronizálás megkezdése előtt javasoljuk az Exist,WaitProperty,Sync használatát a Wait használata helyett.
1.wait
ezt akkor használjuk, ha azt akarjuk, hogy az UFT várjon a megadott időre, hogy az AUT befejezze az áramát operations.It olyan, mint a szkript futtatásának szüneteltetése az adott ideig (ugyanaz, mint a szál.sleep)
szintaxis: – várjon (másodperc)
példa:- wait (2)
adott script szünetel 2 másodpercig.
Megjegyzés: – ha nem adunk át olyan értéket, mint a wait ()
, akkor futásidejű hibát generál.
várjon, generált hiba a hiányzó időértékhez
a Wait használata nem tekinthető jó kódolási gyakorlatnak, mert olyan, mint a szkript szüneteltetése minden feltételtől függetlenül, és az UFT akkor is várna, ha a folyamat, amelyre a wait alkalmazást alkalmazták, befejeződött.Továbbra is használhatjuk , ha az alábbi tulajdonságokból vagy módszerekből semmi sem működik, vagy biztosak vagyunk abban, hogy a folyamat mindig egy adott időt vesz igénybe.
2.waitproperty
arra szolgál, hogy megvárja, amíg az adott objektum tulajdonság eléri a megadott értéket az adott időtúllépésben, különben folytatja a következő lépést.
szintaxis: – objektum.WaitProperty (PropertyName, PropertyValue, )
Megjegyzés: – Timeout (ezredmásodperc) nem kötelező, beládáz ez nem biztosított alapértelmezett szinkronizálás timeout kerül sor (Fájl – >Beállítások – > Run – > objektum szinkronizálás timeout)
visszatérési típus:- Boolean (True incase tulajdonság érték érhető el az adott időtúllépés)
példa:-
'ha 30 másodpercet szeretne várni a Home link betöltésére
állítsa be az obj = böngészőt ("CreationTime:=0").Oldal ("Index:=0").Link ("text:=HOME","html tag:=a")
ha obj.WaitProperty ("attribútum/readyState"," teljes", 3000), majd
obj.Click
EndIf
3.exist tulajdonság
utasítja az UFT-t, hogy várjon egy megadott objektum megjelenésére.
Szintaxis: –
Objektum.Létezik (Időtúllépés)
Visszatérési Típus:- Logikai értéket ad vissza, amely jelzi, hogy egy objektum jelenleg létezik – e
megjegyzés: – az időtúllépés(másodperc) opcionális, ha nincs megadva, akkor az alapértelmezett szinkronizálási időtúllépés (Fájl – >Beállítások – > Futtatás – > Objektumszinkronizációs időtúllépés)
példa:-
'kód, amely 30 másodpercet vár a Link létezésére
állítsa be az obj = böngészőt ("CreationTime:=0").Oldal ("Index:=0").Link ("text:=HOME","html tag:=a")
ha obj.Létezik (30), majd
obj.Kattintson
Vége Ha
4.szinkronizálási módszer (csak Web AUT esetén)
várja, hogy a böngésző befejezze az aktuális navigációt.
Szintaxis: –
Objektum.Sync
példa:-
'várja az oldal betöltését
böngésző ("CreationTime:=0").Oldal ("Index:=0").Sync
Az alapértelmezett időtúllépési értékek módosítása: –
Megjegyzés: – Az alapértelmezett ‘objektum’ szinkronizálási idő 20 másodperc, a böngésző ‘navigáció’ szinkronizálása pedig 60 másodperc
szinkronizálás:-
Fájl > Beállítások > Web ablaktábla
változó böngésző navigációs idő
létezik,WaitProperty:-
Fájl->Beállítások->Futtatás->objektum szinkronizálás timeout
Mi mindig játszani az alapértelmezett szinkronizálási idő,hogy UFT tart létezik, WaitProperty vagy alapértelmezés szerint, mielőtt dob hiba a felhasználónak.
változó objektum szinkron UFT
tanulni UFT
tanulni szelén