Interrogation des valeurs des propriétés d'un objet

Des éléments d'information que l'on appelle propriétés sont associés aux composants d'une application testée, tels que les boîtes de dialogue, les boutons de commande et les libellés. Les propriétés ont chacune un nom et une valeur. Voici quelques exemples de situations qui peuvent vous conduire à modifier votre script afin d'accéder à une propriété d'objet :

Vous pouvez récupérer la valeur d'une propriété par programmation, en appelant la méthode getProperty, dont la syntaxe est la suivante :

Object getProperty(String propertyName);

Dans l'exemple suivant, on utilise la méthode getProperty pour déterminer si la valeur d'une propriété est capturée et reproduite correctement. L'appel à getProperty récupère la valeur de la propriété text de l'objet ThankYouXLabel.

  public class PropertyFetch extends PropertyFetchHelper
 {
    public void testMain (Object[] args)

    startApp("GetName");
-->   }

    checkSetName("Tony");
    checkSetName("Maria");

  // Fenêtre : Functional Tester GetName
    GetNameFrame().close();
 }

 public void checkSetName(String name)
 {

  // Fenêtre : Functional Tester GetName
  // L'utilisateur clique sur le bouton d'aide
  helpgifButton().click();

  //Affiche le nom entré
  InputWindow().inputKeys(name);
  OKButton().click();

  // Récupère la valeur de la propriété text
  String ThankyouX_text =

  (String)ThankyouXLabel().getProperty("text");

  // Compare la propriété text au nom entré.
  // Selon le résultat, un événement de réussite ou d'échec est journalisé

  logTestResult("name test",

    ThankyouX_text.equals("Thank you "+name));

  OKButton2().click();

  }

 }

L'API de Functional Tester prévoit également une méthode setProperty, mais vous ne devez l'utiliser que si vous êtes sûr du résultat. En effet, cette méthode appelle des méthodes internes de l'application testée et elle est donc susceptible de la rendre instable.

Conditions d'utilisation | Appréciations en retour
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.