Changer la propriété utilisée pour identifier un objet dans un script de test

Lors de l'enregistrement d'un test, la propriété servant à identifier un objet graphique peut être imprécise et faire échouer l'étape à la relecture du test. Avec Rational Test Workbench, vous pouvez changer la propriété et sa valeur ainsi que l'opérateur qui les relie afin de rendre le test plus robuste.

Pourquoi et quand exécuter cette tâche

Vous pouvez modifier la valeur des propriétés d'identification par défaut pour les contrôles d'interface utilisateur.
Remarque : La valeur de la propriété d'identification par défaut XPath utilisée pour les contrôles d'interface utilisateur est calculée automatiquement lors de l'enregistrement du test et tous les opérateurs sont compatibles avec cette propriété. La propriété XPath peut être modifiée mais avec certaines limitations : si elle est modifiée avec une valeur qui n'est pas capturée lors de l'enregistrement du test, la capture d'écran n'est pas mis en évidence dans la vue Données mobiles et seul l'opérateur 'égale' est accepté, aucune autre valeur ou expression régulière ne peut être utilisée.
Vous pouvez aussi remplacer par une propriété image la propriété texte générée pour l'identification d'un objet cible. Pour des détails sur la reconnaissance d'objets dans les tests d'interfaces web et mobile, voir Améliorer la robustesse des scripts de test.

Procédure

Pour changer une propriété d'un objet, outre la méthode classique par copier-coller, vous pouvez glisser-déposer la nouvelle propriété ou utiliser le menu contextuel.

  1. Cliquez sur une étape du script. L'objet capturé durant l'enregistrement de cette étape du test est mis en évidence dans la vue Données d'interface web et mobile.
  2. Dans la table des propriétés de la vue Données d'interface web et mobile, sélectionnez une propriété appropriée. Cliquez sur l'icône Visualiser les propriétés principales uniquement Visualiser les propriétés principales uniquement dans la barre de filtres pour mettre en gras les propriétés principales, ou bien cliquez sur l'icône Visualiser les propriétés vérifiables uniquement Visualiser les propriétés vérifiables uniquement.
  3. Faites glisser la propriété sur le champ Objet identifié par de l'éditeur de test. Ou bien faites un clic droit sur la propriété dans la table et sélectionnez Copier, puis Coller dans le champ Objet identifié par. Une autre méthode est de faire un clic droit sur une propriété dans la table et de sélectionner Identifier la cible d'étape à l'aide de la propriété.

    Dans le menu contextuel de la vue Capture d'écran, une option est disponible pour chaque propriété candidate (voir la figure 2). Si la nouvelle propriété sélectionnée n'est pas appropriée, un message vous avertit que la reconnaissance de l'objet risque d'être perturbée. Le nom de la propriété et sa valeur sont remplacés dans les champs Objet identifié par.

    Lors de l'enregistrement du test, par défaut, l'opérateur utilisé pour identifier un objet dans une exécution du test est 'égal à', mais de nombreux autres opérateurs conviennent aussi. Ils sont utilisables pour les points de vérification d'un test et peuvent servir, par exemple, à vérifier un attribut. Voir Création de points de vérification à partir de la vue Données d'interface web et mobile et Création de points de vérification dans un test.

    Figure 1. Changer la propriété identifiant l'objet et sa valeur dans le menu contextuel de la table des propriétés
    Ici, vous changez la propriété et la valeur d'un objet avec l'option de menu contextuel 'Identifier la cible d'étape à l'aide de la propriété 'class'
    Figure 2. Changer la propriété et la valeur d'un objet capturé durant l'enregistrement d'un test, avec une propriété candidate dans le menu contextuel du panneau Capture d'écranChanger la propriété générée pour l'objet capturé durant l'enregistrement en la remplaçant par une propriété candidate choisie dans le menu contextuel du panneau Capture d'écran
  4. Sauvegardez et exécutez le test pour vérifier que l'objet est bien identifié.

Retour d'informations