Définir les conditions de localisation d'objet dans un script de test

Il arrive que les actions enregistrées ne soient pas réexécutées comme prévu à cause d'objets non trouvés. Dans le test, plusieurs opérateurs de localisation sont utilisables pour améliorer la reconnaissance des objets.

Pourquoi et quand exécuter cette tâche

Pour plus de détails sur la reconnaissance d'objets dans les tests d'interfaces web et mobile, voir Améliorer la robustesse des scripts de test.

Voyons un exemple de situation dans laquelle il est utile de définir les conditions de localisation des objets : vous enregistrez un test et, à une étape particulière, l'action consiste à cliquer sur un texte à éditer. Or, ce texte n'est pas clairement identifié, il n'a pas de libellé et son contenu est variable (par exemple, il s'agit d'une date). Lorsque le test est relu, l'action ne peut être exécutée, car la date ayant changé, l'objet cible est introuvable.

Figure 1. Exemple d'une action susceptible d'échouer à la relecture du test
Détails d'action utilisateur : objet identifié par date

Pour que ce test soit réexécuté correctement, vous pouvez modifier la localisation de l'objet cible dans le script de test afin qu'il puisse être trouvé à la relecture du test. A cet effet, vous pouvez indiquer que le texte à éditer est à droite d'un objet graphique stable et facilement identifiable ; par exemple, un texte à éditer dont le libellé est ville. Procédez comme suit :

Procédure

  1. Le test étant ouvert dans l'éditeur, cliquez sur l'une de ses étapes.
  2. Dans la section Détails d'action utilisateur, déroulez la liste Objet identifié par et choisissez (identification automatique).
    Figure 2. Détection automatique

    détection automatique

  3. Sélectionnez une option dans le champ Emplacement de l'objet.

    La section Emplacement de l'objet s'étend pour inclure d'autres champs en retrait : Objet graphique, Objet identifié par et Emplacement de l'objet.

    Figure 3. Sélectionner un emplacement d'objet
    Sélection d'emplacement d'objet
  4. Sélectionnez, dans la section Objet graphique, l'objet graphique qui servira de référence ; par exemple, texte à éditer.
    Figure 4. Sélectionner un objet de référence
    Sélection d'objet de référence
  5. Dans le champ en retrait Objet identifié par, sélectionnez sa propriété (par exemple, Texte) et entrez sa valeur (par exemple, ville).
    Figure 5. Sélectionner une propriété et entrer sa valeur
    Objet identifié par

    Vous pouvez à cet effet vérifier la description des propriétés de l'objet dans la table des propriétés ou dans l'onglet Eléments de la vue Données d'interface web et mobile.

  6. Définissez un autre emplacement d'objet utile à la localisation de l'objet de référence. Vous pouvez indiquer, par exemple, que l'objet dont la valeur est ville se trouve lui-même à proximité d'une Horloge analogique dont la description du contenu est heure de la côte est.
    Figure 6. Fixer une condition de localisation d'un objet avec un opérateur de localisation, un objet graphique, ses propriétés sélectionnées et des valeurs

    Condition de localisation d'objet définie sur une étape de test, avec un opérateur de localisation, un objet graphique, ses propriétés sélectionnées et des valeurs ajoutées

  7. Sauvegardez et exécutez le test pour vérifier que l'étape réussit.
  8. Une autre technique possible pour fixer les conditions de localisation est de sélectionner un objet dans l'onglet Capture d'écran et de le glisser-déposer dans la section Emplacement de l'objet. Ainsi, la propriété et la valeur de l'objet sélectionné sont automatiquement entrées dans les champs de cette section.
    Figure 7. Glisser-déposer l'objet dans le champ Objet graphique
    Un utilisateur a sélectionné l'objet dans l'onglet Capture d'écran et l'a glissé-déposé dans le champ approprié de la section Emplacement de l'objet.
  9. Vous pouvez aussi définir une condition de localisation secondaire pour identifier l'objet cible de l'étape. L'objet peut être trouvé facilement si les conditions sont remplies. Cela peut être utile, par exemple, dans un test utilisant une feuille de calcul ou une calculatrice. Pour définir une condition secondaire, procédez comme expliqué plus haut. Dans la section Emplacement secondaire, sélectionnez un opérateur de localisation, un objet graphique, la propriété de l'objet dans Objet identifié par, un opérateur d'égalité ou de comparaison, puis entrez les valeurs requises.
    Figure 8. Fixer une condition de localisation secondaire avec un opérateur de localisation, un objet graphique sélectionné, ses propriétés et ses valeurs
    Une condition de localisation secondaire est définie, avec un opérateur de localisation, un objet graphique sélectionné, ses propriétés et ses valeurs ajoutées.
  10. Sauvegardez et exécutez le test pour vérifier que l'étape réussit.

Résultats

Lorsque toutes les étapes sont relues correctement, le test est prêt à servir dans un processus de test automatisé.

Retour d'informations