synchronizacja w selenium jest już zakończona, dzisiaj omawialibyśmy to samo w UFT.Przed rozpoczęciem synchronizacji zalecamy użycie Exist,WaitProperty, Sync zamiast Wait.
1.wait
jest to używane, gdy chcemy, aby UFT czekał na określony czas, tak aby AUT zakończył swój bieżący operations.It to jak wstrzymanie uruchomienia skryptu na podany czas (tak samo jak Thread.sleep)
składnia:- Wait (seconds)
przykład:- wait(2)
podany skrypt zatrzyma się na 2 sekundy.
Notatka: – jeśli nie przekażemy żadnej wartości jak wait ()
to wygeneruje błąd runtime.
poczekaj, wygenerowany błąd dla brakującej wartości czasu
używanie Wait nie jest uważane za dobrą praktykę kodowania, ponieważ jest to tak, jakby wstrzymanie skryptu niezależne od jakiegokolwiek warunku i UFT czekałoby nawet, gdyby proces, dla którego został zastosowany wait, został zakończony.Nadal możemy go używać, jeśli nic z poniższych właściwości lub metod nie zadziała , lub jesteśmy pewni, że proces zawsze zajmie określoną ilość czasu.
2.waitproperty
jest używany do oczekiwania, aż dana właściwość obiektu osiągnie określoną wartość w określonym czasie, w przeciwnym razie przechodzi do następnego kroku.
składnia:-obiekt.WaitProperty (PropertyName, PropertyValue, )
Notatka: – Timeout(milisekundy) jest opcjonalny, incase nie jest dostarczany domyślny timeout synchronizacji jest pobierany (plik->Ustawienia->Uruchom->timeout synchronizacji obiektu)
Typ zwracania:- Boolean (wartość właściwości true incase zostanie osiągnięta w podanym Timeoucie)
przykład:-
'aby odczekać 30 sekund na załadowanie linku Home
Ustaw obj = Browser("CreationTime:=0").Strona ("Index:=0").Link ("text: = HOME", "html tag:=a")
jeśli obj.WaitProperty ("attribute/readyState"," complete", 3000) Then
obj.Kliknij
EndIf
3.exist Property
instruuje UFT, aby czekał na pojawienie się określonego obiektu.
Składnia:-
Obiekt.Exist (Timeout)
Return Type:- Zwraca wartość logiczną wskazującą, czy obiekt aktualnie istnieje
Notatka: – Timeout(sekundy) jest opcjonalny, nie jest podany, pobierałby domyślny timeout synchronizacji (plik->Ustawienia->Uruchom – >timeout synchronizacji obiektu)
przykład:-
'Kod czekać 30 sekund na istnienie linku
Ustaw obj = Browser("CreationTime:=0").Strona ("Index:=0").Link ("text: = HOME", "html tag:=a")
jeśli obj.Exist(30) Then
obj.Kliknij
End If
4.metoda sync (tylko dla Web AUT)
czeka, aż przeglądarka zakończy bieżącą nawigację.
Składnia:-
Obiekt.Sync
przykład:-
'czeka na załadowanie strony
przeglądarki ("CreationTime: = 0").Strona ("Index:=0").Sync
jak zmodyfikować domyślne wartości limitu czasu: –
Uwaga: – domyślny czas synchronizacji „obiektu” to 20 sekund, a synchronizacja „nawigacji” przeglądarki to 60 sekund
Synchronizacja:-
plik > Ustawienia > panel WWW
zmiana czasu nawigacji w przeglądarce
Exist,WaitProperty: –
File – > Settings->Run – >object synchronization timeout
zawsze możemy grać z domyślnym czasem synchronizacji,który UFT bierze dla Exist, WaitProperty lub domyślnie, zanim wyrzuci błąd do użytkownika.
Zmiana synchronizacji obiektów w UFT
Ucz się UFT
Ucz się Selenium