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 votre 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(ByVal PropertyName As String)
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 Inherits PropertyFetchHelper ...
Public Function TestMain (ByVal args() As Object) StartApp("GetName")
CheckSetName("Tony") CheckSetName("Maria")
'Fenêtre : Functional Tester GetName GetNameFrame().Close() End Function
Public Sub CheckSetName(ByVal name As String) 'Fenêtre : Functional Tester GetName 'L'utilisateur clique sur le bouton d'aide HelpgifButton().Click()
'Afficher le nom entré InputWindow().InputKeys(name) OKButton().Click()
'Récupérer la valeur de la propriété text Dim ThankyouX_text As String = _ ThankyouXLabel().GetProperty("text")
'Comparer la propriété text au nom entré. 'Selon le résultat, consigner dans le journal un événement de réussite ou d'échec LogTestResult("name test", ThankyouX_text.Equals( _ "Thankyou" + name)) OKButton2().Click() End Function End Class
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.