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(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.