QTP - Synchronisation

Der Synchronisationspunkt ist die Zeitschnittstelle zwischen Tool und zu testender Anwendung. Der Synchronisationspunkt ist eine Funktion zum Festlegen der Verzögerungszeit zwischen zwei Schritten des Testskripts.

Wenn Sie beispielsweise auf einen Link klicken, wird die Seite möglicherweise 1 Sekunde, manchmal 5 Sekunden oder sogar 10 Sekunden lang geladen, um sie vollständig zu laden. Dies hängt von verschiedenen Faktoren ab, z. B. der Antwortzeit des Anwendungsservers, der Netzwerkbandbreite und den Funktionen des Client-Systems.

Wenn die Zeit variiert, schlägt das Skript fehl, es sei denn, der Tester behandelt diese Zeitunterschiede intelligent.

Möglichkeiten zum Einfügen eines Synchronisierungspunkts

  • WaitProperty
  • Exist
  • Wait
  • Synchronisieren (nur für webbasierte Apps)
  • Einfügen von integrierten QTP-Synchronisierungspunkten.

Angenommen, wir müssen einen Synchronisierungspunkt zwischen dem Klicken auf den Link "Zahlen" und dem Klicken auf den Rechner "Einfacher Zins" in " www.easycalculation.com " einfügen . Wir werden uns nun alle fünf Möglichkeiten ansehen, um einen Synchronisationspunkt für das obige Szenario einzufügen.

Methode 1 - WaitProperty

WaitProperty ist eine Methode, die den Eigenschaftsnamen, den Wert und den Timeout-Wert als Eingabe verwendet, um die Synchronisierung durchzuführen. Es ist ein dynamisches Warten und daher wird diese Option empfohlen.

' Method 1 - WaitProperty with 25 seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

obj.Link("Simple Interest").WaitProperty "text", "Simple Interest",25000
obj.Link("Simple Interest").Click

Methode 2 - Existieren

Exist ist eine Methode, die den Timeout-Wert als Eingabe verwendet, um die Synchronisierung durchzuführen. Auch hier ist es ein dynamisches Warten und daher wird diese Option empfohlen.

' Method 2 : Exist Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

If obj.Link("Simple Interest").Exist(30) Then
   obj.Link("Simple Interest").Click

Else
   Print "Link NOT Available"
End IF

Methode 3 - Warten

Warten ist ein fest codierter Synchronisierungspunkt, der unabhängig vom aufgetretenen Ereignis oder NICHT wartet. Daher wird von der Verwendung von Wait abgeraten und kann für kürzere Wartezeiten wie 1 oder 2 Sekunden verwendet werden.

' Method 3 : Wait Timeout - 30 Seconds
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click
wait(30)
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Methode 4 - Synchronisierungsmethode

Die Synchronisierungsmethode kann nur für Webanwendungen verwendet werden, bei denen zwischen den Seitenladevorgängen immer eine Verzögerung besteht.

' Method 4 : 
Dim obj
Set obj = Browser("Math Calculator").Page("Math Calculator")
obj.Link("Numbers").Click

Browser("Math Calculator").Sync
Browser("Math Calculator").Page("Math Calculator").Link("Simple Interest").Click

Methode 5 - Einfügen von integrierten QTP-Synchronisationspunkten

Step 1- Wechseln Sie in den Aufnahmemodus. Diese Option ist deaktiviert, wenn sich der Benutzer NICHT im Aufnahmemodus befindet.

Step 2 - Gehen Sie zu "Design" → "Synchronisationspunkt".

Step 3- Wir müssen das Objekt auswählen, das der Synchronisationspunkt sein soll. Nach Auswahl des Objekts wird das Objektfenster wie unten gezeigt geöffnet -

Step 4- Klicken Sie auf OK. Das Fenster "Synchronisationsfenster hinzufügen" wird geöffnet. Wählen Sie den Wert für Eigenschaft, Wert und Zeitüberschreitung aus und klicken Sie wie unten gezeigt auf OK.

Step 5 - Das Skript wird wie unten gezeigt generiert. Dies entspricht dem der WaitProperty (Methode 1), die wir bereits besprochen haben. -

Browser("Math Calculator").Page("Math Calculator").Link("Numbers").Click

Browser("Math Calculator").Page("Math Calculator").Link("Simple 
   Interest").WaitProperty "text", "Simple Interest", 10000

Standardsynchronisation

Wenn der Benutzer keine der oben genannten Synchronisierungsmethoden verwendet hat, verfügt QTP weiterhin über ein integriertes Zeitlimit für die Objektsynchronisierung, das vom Benutzer angepasst werden kann.

Navigieren Sie zu "Datei" >> "Einstellungen" >> Registerkarte "Ausführen" >> Zeitüberschreitung bei der Objektsynchronisierung (siehe unten).