Affectation d'une variable de test à une propriété d'objet

Vous pouvez utiliser la valeur d'une propriété d'objet d'interface utilisateur et attribuer la valeur à une variable de test dans tous les tests d'interface utilisateur créés pour les applications mobiles Android, iOS, hybrides ou natives, les applications de bureau et les applications Web. Le processus d'affectation d'une variable à une propriété d'objet s'appelle une affectation de variable.

Pour créer une affectation de variable, vous devez avoir déclaré une variable. Voir Déclaration et affectation des variables de test.

Vous pouvez extraire une sous-chaîne du contenu d'une propriété d'objet à l'aide d'une expression régulière, puis affecter la sous-chaîne à une variable. Par exemple, vous pouvez extraire la User Documentation de la propriété Content d'un lien hypertexte, puis affecter la chaîne à la variable trimVar. De plus, vous pouvez inclure trimVar dans les étapes suivantes et exécuter le test. Vous pouvez afficher la valeur de la variable Documentation utilisateur dans le rapport unifié.

Vous pouvez également utiliser l'affectation de variable pour vérifier si un objet existe et renvoyer true ou false à la variable. De plus, en fonction de la valeur de la variable, vous pouvez choisir de brancher les étapes de test en utilisant un bloc If-Else. Par exemple, vous pouvez affecter la variable check_state à la propriété Object > Exist du bouton Connexion, puis utiliser la condition instructions pour se connecter ou non.

Vous pouvez créer des affectations de variables dans tous les tests d'interface utilisateur créés pour Android, iOS, les applications mobiles hybrides ou natives, les applications de bureau et les applications Web.
Note: Lorsque vous exécutez un test à partir du client mobile sur des appareils mobiles, il utilise les mêmes valeurs que celles que vous avez utilisées lors de l'enregistrement. Si vous modifiez le script du test et que vous créez un jeu de données ou une variable, ou bien si vous ajoutez une condition, une boucle, du code personnalisé, des références ou d'autres instructions, ceux-ci ne sont pas pris en compte par le client mobile lors de l'exécution. Pour vérifier que les valeurs enregistrées initiales sont remplacées par des données variables, vous devez lancer le test à partir de Rational® Functional Tester.
  1. Ouvrez le test et dans la zone Contenu du test, sélectionnez un élément de test.
  2. Sélectionnez Insérer > Affectation de variable.
    La fenêtre Éditeur de test s'ouvre et répertorie les variables disponibles pour le test.
  3. Sélectionnez la variable à laquelle vous souhaitez attribuer une valeur, puis cliquez sur OK.
    Une instruction d'affectation de variable est insérée avant l'élément sélectionné.
  4. Sélectionnez Propriété de l'objet UI dans la case Définir sur dans la zone Détails de l'affectation des variables.
  5. Sélectionnez les valeurs des champs suivants :
    Option Description Action
    Objet graphique

    Cette option répertorie les objets que vous pouvez sélectionner pour l'affectation de variables.

    Selon l'objet graphique que vous sélectionnez, les options correspondantes sont affichées dans les autres éléments de l'interface utilisateur du panneau Détails de l'affectation des variables.

    Sélectionnez un objet dans la liste.
    Objet identifié par Cette option liste les identifiants de l'objet sélectionné.Sélectionnez un identifiant tel que Xpath ou Id de l'objet dans la liste.
    Emplacement de l'objet

    Cette option répertorie les emplacements possibles de l'objet sélectionné.

    Par exemple, le bouton Connexion peut se trouver sous une case à cocher sur une page lorsque vous avez enregistré le test.

    Sélectionnez l'emplacement de l'objet parmi les options fournies dans la liste, puis indiquez les valeurs.

    La valeur par défaut est (détection automatique).

    Propriété de l'objet Cette option répertorie les propriétés de l'objet sélectionné qui doivent être utilisées pour l'affectation des variables.Sélectionnez l'une des options suivantes dans la liste :
    • Sélectionnez une propriété telle que le titre, le contenu ou le Xpath de l'objet qui doit être utilisé pour extraire la valeur à l'aide d'une expression régulière.

      Passez à l'étape 6.

    • Sélectionnez Existe pour vérifier si l'objet sélectionné existe et renvoie la valeur à la variable.

      Passez à l'étape 7.

    Les valeurs des propriétés affichées dans les listes sont différentes pour les applications Web, Android et iOS.
  6. Entrez une expression régulière pour extraire une sous-chaîne de la valeur de la propriété de l'objet dans Extraire la valeur à l'aide de Regex.
    Par exemple,
    User(.*)
  7. Enregistrer le test.
    Une instruction set est ajoutée au test avec la valeur que vous avez choisie.
    Par exemple, l'instruction set suivante est ajoutée si vous avez sélectionné Extract value using Regex :
    Variable 'trimVar' is set to 'Extract value using regex User(.*)' from property 'Content' of Hyperlink whose Content is User Documentation located at position 1
    Si vous avez sélectionné Exist, l'instruction set suivante est ajoutée :
    Variable 'trimVar' is set from property 'Exist' of Heading H4 whose Content is User Documentation