Interacciones de la aplicación sometida a prueba

En el proceso de prueba existen varios niveles de solicitudes. En cada uno de ellos tienen lugar varias interacciones entre Functional Tester y la aplicación sometida a prueba (AUT).

La lista siguiente describe los niveles de solicitudes:

Interacción de SUT

Interacciones de grabación

Las siguientes interacciones tienen lugar entre Object Manager y los agentes de Object Manager para la grabación
Interacciones de grabación

Interacciones de reproducción

El cliente de Functional Tester envía una solicitud a todos sus dominios de prueba si pueden encontrar el objeto de destino en su jerarquía de correlación de objeto grabada mediante las propiedades de reconocimiento grabadas.

Tabla 2. Interacciones de reproducción
Resultado Acción
No se encuentra ningún objeto de destino Se muestra una excepción de TestObject no encontrado
Se encuentran varios objetos de destino La puntuación de la búsqueda de objetos se utiliza para determinar el ganador, o puede ser ambigua.
Se encuentra un TestObject único El método de acción de reproducción se invoca en el proxy. Por ejemplo, la acción de reproducción que se ha grabado puede ser un método click().
Se ha encontrado más de un TestObject en el umbral de ambigüedad Se muestra una excepción ambigua.
Interacciones de reproducción

Functional Tester utiliza las propiedades de reconocimiento y la jerarquía de control para identificar un control y proporcionar una interfaz. Esta información se recopila y almacena en la correlación de objetos. Durante la reproducción, la información almacenada se utiliza para identificar de forma única el elemento de la UI. Cuando es necesario, Functional Tester también recopila información sobre las coordenadas de la pantalla, las propiedades y datos del control, los detalles de reflexión y partes de los controles. Muestra el elemento de la UI con la información recopilada como un TestObject en el script.

En el momento de grabar, las acciones del usuario, como los clics del ratón, los clics dobles o las operaciones de arrastre, se graban como métodos TestObject respectivos en un script de prueba. Por ejemplo, button().click(atPoint(10,10)). Durante la reproducción, Functional Tester encuentra el TestObject correspondiente utilizando la información almacenada en la correlación de objetos y la acción del usuario se ejecuta basándose en ella.

Conceptos relacionados
Modelo de proceso
Interacciones de alto nivel
Modelo de proxy

Comentarios