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 souhaitez comparer les précédentes versions d'une valeur à la valeur courante et cela requiert un calcul (tel que celui d'un taux d'amortissement).
Parfois, interroger une propriété renvoie une référence à un autre objet. Dans des cas comme celui-ci, vous pouvez avoir besoin de tester la valeur d'une propriété de l'objet renvoyé. L'interface utilisateur ne permet pas de faire face à ce type de scénario. Pour plus d'informations, voir Désenregistrement des références aux objets de test.
Vous pouvez aussi souhaiter effectuer un branchement dans le script en utilisant comme condition la valeur courante d'une propriété.
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.