La liste suivante répertorie les niveaux de demande :
Action | Méthode |
---|---|
Traitement des événements de niveau inférieur | processMouseEvent |
Localisation de la cible d'une action de glissement | getMethodSpecForPoint |
Support de point de vérification | getTestDataTypes getTestData getProperties getStandardProperties getProperty |
Méthodes de hiérarchie | getMappableParent getParent getChildren getMappableChildren getOwner getOwned |
Support de reconnaissance | getRecognitionProperties shouldBeMapped getRole getTestObjectClassName getRecognitionPropertyWeight |
Le client Functional Tester envoie des demandes à tous les domaines de test pour qu'ils recherchent l'objet cible dans la hiérarchie de mappe d'objets enregistrés à l'aide des propriétés de reconnaissance enregistrées.
Résultat | Action |
---|---|
Aucun objet cible trouvé | Exception liée à un objet de test (TestObject) introuvable émise. |
Plusieurs objets cible trouvés | Le score de la recherche d'objet permet de déterminer le gagnant ; il est parfois ambigu. |
Objet de test (ObjectTest) unique trouvé | La méthode d'action de lecture est appelée sur le proxy. Par exemple, l'action de lecture qui a été enregistrée peut correspondre à la méthode click(). |
Plusieurs objets de test (TestObject) ont été trouvés dans les limites du seuil d'ambiguïté. | Une exception ambiguë est émise. |
Functional Tester utilise les propriétés de reconnaissance et la hiérarchie des contrôles pour identifier un contrôle et fournir une interface. Ces informations sont collectées et stockées dans la mappe d'objets. Lors de la lecture, les informations stockées sont utilisées pour identifier de façon unique l'élément de l'interface utilisateur. Functional Tester collecte également des informations sur les coordonnées d'écran, les données et les propriétés des contrôles, les détails de réflexion et les parties de contrôle, si nécessaire. Il présente l'élément d'interface utilisateur ainsi que les informations regroupées sous forme d'objet de test (TestObject) côté script.
Lors de l'enregistrement des actions utilisateur telles que les clics de souris, les doubles clics ou les glissements sont enregistrés sous forme de méthodes TestObject respectives dans un script de test. Exemple : button().click(atPoint(10,10)). Lors de la lecture, Functional Tester recherche l'objet de test (TestObject) correspondant à l'aide des informations stockées dans la mappe d'objets ; l'action utilisateur est effectuée en fonction de cet objet.