La lista siguiente describe los niveles de solicitudes:
Acción | Método |
---|---|
Procesar sucesos de nivel bajo | processMouseEvent |
Localizar el destino de una acción de arrastre | getMethodSpecForPoint |
Soporte para el punto de verificación | getTestDataTypes getTestData getProperties getStandardProperties getProperty |
Métodos de jerarquía | getMappableParent getParent getChildren getMappableChildren getOwner getOwned |
Soporte de reconocimiento | getRecognitionProperties shouldBeMapped getRole getTestObjectClassName getRecognitionPropertyWeight |
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.
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. |
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.