QTP - Sincronización

El punto de sincronización es la interfaz de tiempo entre la herramienta y la aplicación bajo prueba. El punto de sincronización es una función para especificar el tiempo de retraso entre dos pasos del script de prueba.

Por ejemplo, hacer clic en un enlace puede cargar la página en 1 segundo, a veces 5 segundos o incluso puede tardar 10 segundos en cargarla por completo. Depende de varios factores, como el tiempo de respuesta del servidor de aplicaciones, el ancho de banda de la red y las capacidades del sistema cliente.

Si el tiempo varía, el script fallará, a menos que el evaluador maneje estas diferencias de tiempo de manera inteligente.

Formas de insertar un punto de sincronización

  • WaitProperty
  • Exist
  • Wait
  • Sincronización (solo para aplicaciones basadas en web)
  • Inserción de puntos de sincronización incorporados QTP.

Digamos que necesitamos insertar un punto de sincronización entre hacer clic en el enlace "números" y hacer clic en la calculadora de "interés simple" en " www.easycalculation.com ". Ahora echaremos un vistazo a las cinco formas de insertar un punto de sincronización para el escenario anterior.

Método 1 - WaitProperty

WaitProperty es un método que toma el nombre de la propiedad, el valor y el valor de tiempo de espera como entrada para realizar la sincronización. Es una espera dinámica y, por lo tanto, se recomienda esta opción.

' 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

Método 2 - Existir

Exist es un método que toma el valor de Timeout como entrada para realizar la sincronización. Nuevamente, es una espera dinámica y, por lo tanto, se recomienda esta opción.

' 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

Método 3 - Espera

Wait es un punto de sincronización codificado, que espera independientemente del evento ocurrido o NO. Por lo tanto, se desaconseja el uso de Wait y se puede utilizar para tiempos de espera más cortos, como 1 o 2 segundos.

' 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

Método 4 - Método de sincronización

El método de sincronización se puede usar solo para aplicaciones web donde siempre hay un retraso entre las cargas de página.

' 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

Método 5 - Insertar puntos de sincronización incorporados QTP

Step 1- Entra en el modo de grabación. Esta opción estaría deshabilitada si el usuario NO está en modo de grabación.

Step 2 - Vaya a "Diseño" → "Punto de sincronización".

Step 3- Necesitamos seleccionar el objeto, que queremos que sea el punto de sincronización. Después de seleccionar el objeto, la ventana del objeto se abre como se muestra a continuación:

Step 4- Haga clic en Aceptar; se abre la "Ventana Agregar sincronización". Seleccione el valor de propiedad, valor y tiempo de espera y haga clic en Aceptar como se muestra a continuación:

Step 5 - El script se generaría como se muestra a continuación, que es el mismo que el de WaitProperty (Método 1) que ya habíamos discutido -

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

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

Sincronización predeterminada

Cuando el usuario no ha utilizado ninguno de los métodos de sincronización anteriores, QTP aún tiene un tiempo de espera de sincronización de objetos incorporado que el usuario puede ajustar.

Vaya a "Archivo" >> "Configuración" >> Pestaña Ejecutar >> Tiempo de espera de sincronización de objetos como se muestra a continuación.