Consulta de valores de propiedades de objeto

Los componentes de la aplicación bajo prueba tales como recuadros de diálogo, botones de mandatos y etiquetas tienen partes de información asociadas denominadas propiedades. Las propiedades tienen un nombre y un valor. Este tema proporciona algunos ejemplos del porqué es posible que desee modificar su script para acceder a una propiedad de objeto.

Puede recuperar el valor de una propiedad programáticamente llamando al método GetProperty, que tiene la sintaxis siguiente:

     Object .GetProperty(ByVal PropertyName As String)

El siguiente ejemplo utiliza el método GetProperty para probar si un valor de una propiedad está siendo capturado y reproducido de forma correcta. La llamada a GetProperty recupera el valor de la propiedad de texto asociada al objeto ThankYouXLabel.

#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 también soporta un método SetProperty, pero no lo utilice a no ser que esté seguro del resultado. Este método llama a métodos internos que pueden infringir la integridad de la aplicación sometida a prueba.


Comentarios