se synchronizací v selenu jsme již hotovi, dnes bychom o tom diskutovali v UFT.Před zahájením synchronizace doporučujeme použít Exist, WaitProperty, Sync spíše než pomocí Wait.
1.wait
toto se používá, když chceme, aby UFT počkal na zadaný čas, takže AUT dokončí svůj proud operations.It je to jako pozastavení spuštění skriptu pro daný čas (stejné jako vlákno.syntaxe: – Wait (seconds)
příklad:- počkejte (2)
daný skript se pozastaví na 2 sekundy.
Poznámka: – Pokud nepředáme žádnou hodnotu, jako je wait ()
, vygeneruje chybu runtime.
počkejte, vygenerovaná chyba pro chybějící časovou hodnotu
použití Wait se nepovažuje za správnou kódovací praxi, protože je to jako pozastavení skriptu nezávisle na jakékoli podmínce a UFT by počkal, i když byl Proces, pro který byl wait použit, dokončen.Stále jej můžeme použít, pokud nic z níže uvedených vlastností nebo metod nevyjde, nebo jsme si jisti, že proces bude vždy trvat určitou dobu.
2.waitproperty
slouží k čekání, dokud vlastnost daný objekt nedosáhne zadané hodnoty v daném časovém limitu, jinak pokračuje dalším krokem.
syntaxe: – object.WaitProperty (PropertyName, PropertyValue, )
Poznámka: – Timeout (milisekundy) je volitelná, zapouzdřit není k dispozici výchozí časový limit synchronizace je přijata (soubor – > nastavení – > spustit – >časový limit synchronizace objektu)
typ návratu:- Boolean (hodnota True incase property je dosažena v daném časovém limitu)
příklad:-
'Chcete-li počkat 30 sekund na načtení domovského odkazu
, nastavte obj = Browser("CreationTime:=0").Stránka ("Index:=0").Odkaz ("text:=HOME","html tag:=a")
pokud obj.WaitProperty ("atribut/readyState"," complete", 3000) pak
obj.Klikněte
EndIf
3.existuje vlastnost
instruuje UFT, aby počkal, až se objeví zadaný objekt.
Syntaxe: –
Objekt.Exist (Timeout)
Typ Návratu:- Vrátí booleovskou hodnotu označující, zda objekt aktuálně existuje
Poznámka: – časový limit(sekundy) je volitelný, v případě, že není uveden, bude trvat výchozí časový limit synchronizace (soubor – > nastavení – > Běh – >časový limit synchronizace objektu)
příklad:-
'kód pro čekání 30 sekund na existenci odkazu
nastavte obj = Browser("CreationTime:=0").Stránka ("Index:=0").Odkaz ("text:=HOME","html tag:=a")
pokud obj.Existují (30) pak
obj.Klikněte Na
Ukončit, Pokud
4.metoda synchronizace (pouze pro Web AUT)
čeká, až prohlížeč dokončí aktuální navigaci.
Syntaxe: –
Objekt.Synchronizace
příklad:-
'čeká na načtení stránky
prohlížeč ("CreationTime:=0").Stránka ("Index:=0").Synchronizace
jak změnit výchozí hodnoty časového limitu:-
Poznámka: – Výchozí doba synchronizace „objektu“ je 20 sekund a synchronizace „navigace“ prohlížeče je 60 sekund
synchronizace:-
soubor > nastavení > webový panel
Změna navigačního času prohlížeče
existuje,WaitProperty: –
soubor- >nastavení – > Běh – >časový limit synchronizace objektů
vždy můžeme hrát s výchozím časem synchronizace, který UFT trvá pro Exist, WaitProperty nebo ve výchozím nastavení, než vyvolá chybu uživateli.
Změna synchronizace objektů v UFT
Naučte se UFT
Naučte se selen