Werte von Objekteigenschaften abfragen

Komponenten wie Dialogfenster, Befehlsschaltflächen und Kennungen in der getesteten Anwendung verfügen über zugeordnete Einzelinformationen, die so genannten "Eigenschaften". Diese Eigenschaften verfügen über einen Namen sowie einen Wert. Im vorliegenden Abschnitt finden Sie einige Beispiele dafür, warum Ihr Script geändert werden muss, um auf eine Objekteigenschaft zugreifen zu können.

Sie können den Wert einer Eigenschaft über das Programm abrufen. Dazu müssen Sie die Methode GetProperty aufrufen, die folgende Syntax aufweist:

     Object .GetProperty(ByVal PropertyName As String)

Im folgenden Beispiel wird die Methode GetProperty verwendet, um zu testen, ob der Wert einer Eigenschaft korrekt erfasst und reproduziert wird. Mit dem Aufruf der Methode GetProperty wird der Wert der zum Objekt ThankYouXLabel gehörenden Texteigenschaft abgerufen.

#Region " Script Header "
' Functional Test Script
' author Administrator

 Imports Microsoft.VisualBasic
Imports Rational.Test.Ft
Imports Rational.Test.Ft.Object.Interfaces
Imports Rational.Test.Ft.Object.Interfaces.SAP
Imports Rational.Test.Ft.Object.Interfaces.Siebel
Imports Rational.Test.Ft.Script
Imports Rational.Test.Ft.Value
Imports Rational.Test.Ft.Vp
#End Region

Public Class QueryingObject
    Inherits QueryingObjectHelper

    'Script Name   : QueryingObject
    'Generated     : Jul 20, 2006 2:20:49 PM
    'Description   : Functional Test Script
    'Original Host : Windows XP x86 5.1 build 2600 Service Pack 2 

    'since  2006/07/20
    'author Administrator

    Public Function TestMain(ByVal args() As Object) As Object
        StartApp("ClassicsJavaA")

        ' Frame: ClassicsCD
         PlaceOrder().Click()

        ' Frame: Member Logon
         OK().Click()

        ' Frame: Place an Order
        CardNumberIncludeTheSpacesText().Click(AtPoint(53, 4))
        PlaceAnOrder().InputChars("1234123412341234")
        ExpirationDateText().Click(AtPoint(10, 5))
        PlaceAnOrder().InputChars("12/12")
        PlaceOrder2().Click()

        'Waiting for Object 
        YourOrderHasBeenReceivedYourOr().WaitForExistence()

        'Querying the Object
        Dim confirmationText As String = YourOrderHasBeenReceivedYourOr().GetProperty("text")
        LogTestResult(confirmationText, confirmationText.startsWith("Your order has"))
        YourOrderHasBeenReceivedYourOr().Click()
        ' 
        OK2().Click()

        ' Frame: ClassicsCD
         ClassicsJava(ANY, MAY_EXIT).Close()
        Return Nothing
    End Function

End Class

Functional Tester bietet außerdem Unterstützung für die Methode SetProperty. Verwenden Sie diese Methode jedoch nur, wenn Sie das Ergebnis kennen. Mit dieser Methode rufen Sie interne Methoden auf, durch die möglicherweise die Integrität der getesteten Anwendung gestört wird.


Feedback