synchronizacja w UFT

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.

Nieprawidłowa liczba argumentów czeka w UFT

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

limit czasu nawigacji w przeglądarce w UFT

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.

limit czasu synchronizacji obiektów w UFT

Zmiana synchronizacji obiektów w UFT

Ucz się UFT
Ucz się Selenium

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.