Wir sind bereits mit der Synchronisation in Selen fertig, heute würden wir dasselbe in UFT tun.Bevor Sie mit der Synchronisierung beginnen, empfehlen wir die Verwendung von Exist,WaitProperty,Sync anstelle von Wait .
1.wait
Dies wird verwendet, wenn UFT auf die angegebene Zeit warten soll, damit AUT seine aktuelle operations.It ist wie das Anhalten des Skriptlaufs für die angegebene Zeit (wie Thread.sleep)
Syntax:- Warten (Sekunden)
Beispiel:- wait(2)
Gegebenes Skript pausiert für 2 Sekunden.
Hinweis: – Wenn wir keinen Wert wie wait()
übergeben, wird ein Laufzeitfehler generiert.
Warten, generierter Fehler für fehlenden Zeitwert
Die Verwendung von Wait wird nicht als gute Codierungspraxis angesehen, da es so ist, als würde das Skript unabhängig von einer Bedingung angehalten, und UFT würde warten, selbst wenn der Prozess, für den wait angewendet wurde, abgeschlossen wurde.Wir können es immer noch verwenden, wenn nichts aus den folgenden Eigenschaften oder Methoden funktioniert, oder wir sind sicher, dass der Prozess immer eine bestimmte Zeit in Anspruch nimmt.
2.waitproperty
Wird verwendet, um zu warten, bis die angegebene Objekteigenschaft den angegebenen Wert im angegebenen Timeout erreicht, andernfalls wird mit dem nächsten Schritt fortgefahren.
Syntax:-Objekt.WaitProperty(PropertyName, PropertyValue, )
Hinweis: – Timeout (Millisekunden) ist optional, falls es nicht angegeben ist Standard-Synchronisations-Timeout wird verwendet (Datei-> Einstellungen->Ausführen-> Objekt-Synchronisations-Timeout)
Rückgabetyp:- Boolean (True, falls der Eigenschaftswert im angegebenen Timeout erreicht wird)
Beispiel:-
' Um 30 Sekunden auf das Laden des Home-Links zu warten
Setzen Sie obj = Browser("CreationTime:=0") .Seite("Index:=0").Link("text:=STARTSEITE", "HTML-Tag:=A")
Wenn obj.WaitProperty("attribute/readyState", "complete", 3000) Dann
obj.Klicken Sie auf
EndIf
3.exist Property
Es weist UFT an, auf das Erscheinen eines angegebenen Objekts zu warten.
Syntax:-
Objekt.Exist(Timeout)
Rückgabetyp:-Gibt einen booleschen Wert zurück, der angibt, ob ein Objekt vorhanden ist oder nicht
Hinweis: – Timeout (Sekunden) ist optional, falls es nicht angegeben ist, würde es das Standard-Synchronisations-Timeout verwenden (Datei->Einstellungen->Ausführen->Objektsynchronisations-Timeout)
Beispiel:-
' Code, um 30 Sekunden zu warten, bis der Link existiert
Set obj = Browser("CreationTime:=0") .Seite("Index:=0").Link("text:=STARTSEITE", "HTML-Tag:=A")
Wenn obj.Exist(30) Dann
obj .Klicken Sie auf
Ende, wenn
4.sync-Methode (Nur für Web AUT)
Wartet, bis der Browser die aktuelle Navigation abgeschlossen hat.
Syntax:-
Objekt.Sync
Beispiel:-
' Wartet auf das Laden der Seite
Browser ("CreationTime:=0").Seite("Index:=0").Synchronisieren
So ändern Sie die Standard-Timeout-Werte: –
Hinweis: – Die Standard-Synchronisierungszeit für ‚Objekt‘ beträgt 20 Sekunden und die Synchronisierung für ‚Navigation‘ im Browser 60 Sekunden
Sync:-
Datei > Einstellungen > Webbereich
Browser-Navigationszeit ändern
Exist, WaitProperty: –
Datei- > Einstellungen- >Ausführen- >Objektsynchronisationszeitlimit
Wir können immer mit der Standardsynchronisationszeit spielen, die UFT für Exist, WaitProperty oder standardmäßig benötigt, bevor dem Benutzer ein Fehler angezeigt wird.
Ändern der Objektsynchronisierung in UFT
Lerne UFT
Lerne Selen