Durante la ejecución de una sesión de Citrix, la prueba utiliza los sucesos de la ventana o el reconocimiento de imagen, para garantizar que se mantiene el seguimiento de las acciones con intervención del usuario correcto con los sucesos de la aplicación que provienen del servidor Citrix.
El mecanismo de sincronización permite a la prueba seguir sincronizada sin tener que utilizar la coordinación, que varía en función de la carga del servidor Citrix.
La sincronización es diferente de la función de puntos de verificación. Los puntos de verificación comprueban los valores especificados de la aplicación como, por ejemplo, las sincronizaciones de ventanas,
y generan un estado de prueba: satisfactorio, fallo, error o no concluyente. La sincronización se utiliza para la ejecución de pruebas y genera tiempos de espera excedidos correspondientes a la sincronización en el registro de prueba, cuando la prueba no puede reconocer la salida del servidor.
La sincronización se produce en los sucesos de ventana o a través del reconocimiento de un área de la pantalla especificada por el usuario.
- La sincronización de un suceso de ventana se produce automáticamente a través del servidor Citrix. Cuando se ejecuta la prueba, los usuarios virtuales envían acciones de usuario emulado al servidor como, por ejemplo, acciones de teclado o de ratón, y el servidor responde con sucesos de ventana como
crear, activar o destruir. La prueba espera que se produzcan los sucesos de ventana esperados antes de enviar las siguientes acciones de usuario al servidor. La prueba utiliza los estilos
y, opcionalmente, las ubicaciones, tamaños y títulos de ventana para reconocerlas.
- La sincronización de imagen le permite solicitar el reconocimiento adicional del contenido de un área de la pantalla. La prueba puede sincronizar un código hash exclusivo del mapa de bits que se calcula a partir de la imagen o de una serie de texto recuperada de la imagen a través del reconocimiento óptico de caracteres. En algunas aplicaciones, por ejemplo navegadores web o procesadores de texto, el contenido de la ventana cambia más a menudo que los objetos de ventana. En tal caso, debe añadir manualmente la sincronización de imagen en los momentos más importantes de la prueba durante la grabación para que la prueba se pueda sincronizar con el contenido de la ventana.
Durante la ejecución de la prueba, la prueba espera que el suceso de ventana o el reconocimiento de la imagen sincronice las acciones del usuario independientemente de la carga del servidor. Si un suceso de ventana previsto no se produce o bien si no se reconoce una imagen, la prueba genera un tiempo de espera excedido de sincronización que se registra en el registro de prueba. La prueba intentará reanudar la ejecución en el siguiente punto de la sincronización.
El retardo básico del tiempo de espera excedido está especificado en las preferencias de generación de pruebas de Citrix; sin embargo, el retardo real varía en función del nivel de sincronización.
En el editor de pruebas, se pueden especificar en cada elemento tres niveles de sincronización para los sucesos de ventana y las imágenes:
- Condicional: es el comportamiento predeterminado para los recuadros de diálogo y ventanas principales. Si la sincronización falla, la prueba intenta reanudar la ejecución y el tiempo de espera excedido de la sincronización se registra en el informe de rendimiento de Citrix y en el registro de prueba.
- Obligatorio: si la sincronización falla después de un periodo tres veces superior al retardo de tiempo de espera excedido base (de manera predeterminada), la prueba se cierra con un estado de error y se cierra la conexión con el servidor Citrix. La ejecución de pruebas continúa ejecutándose hasta que se completen los resultados de las pruebas.
- Opcional: la sincronización no es necesaria, pero se registra en el registro de prueba. Se excede el tiempo de espera después de transcurrir una décima parte del retardo de tiempo de espera base.
Los valores de tiempo de espera excedido predeterminados
se pueden alterar temporalmente para cada elemento de sincronización en el editor de pruebas. El grabador de pruebas establece automáticamente el nivel de sincronización recomendado para los sucesos de la ventana en función de su naturaleza:
- Los sucesos principales de creación de ventana se fijan como obligatorios.
- Otros sucesos de creación de ventana se fijan como condicionales.
- Los sucesos principales de destrucción de ventana se fijan como obligatorios.
- Otros sucesos de destrucción de ventana se fijan como condicionales.
- Las sincronizaciones de imagen se fijan como condicionales.