Komponenten wie Dialogfenster, Befehlsschaltflächen und Etiketten in der getesteten Anwendung verfügen über zugeordnete Einzelinformationen, die so genannten "Eigenschaften". Diese Eigenschaften verfügen über einen Namen sowie einen Wert. Es folgen einige Beispiele dafür, warum Ihr Script geändert werden muss, um auf eine Objekteigenschaft zugreifen zu können:
Sie müssen frühere Versionen eines Werts mit dem aktuellen Wert vergleichen. Dazu wäre eigentlich eine Berechnung (wie ein Faktorisieren in einem Abschreibungs-Prozentsatz) erforderlich.
Manchmal wird bei der Abfrage einer Eigenschaft ein Verweis auf andere Objekte zurückgemeldet. In einem solchen Fall müssen Sie den Wert der Eigenschaft im zurückgemeldeten Objekt testen. Ein derartiges Szenario kann nicht über die Benutzeroberfläche gesteuert werden. Weitere Informationen hierzu finden Sie unter Registrierung von Referenzen auf Testobjekte zurücknehmen.
Möglicherweise müssen Sie auf der Basis des aktuellen Werts einer Eigenschaft in Ihrem Testscript verzweigen.
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.
Public Class PropertyFetch Inherits PropertyFetchHelper ...
Public Function TestMain (ByVal args() As Object) StartApp("GetName")
CheckSetName("Tony") CheckSetName("Maria")
'Window: Functional Test GetName GetNameFrame().Close() End Function
Public Sub CheckSetName(ByVal name As String) 'Window: Functional Test GetName 'User clicks on button for help HelpgifButton().Click()
'Display input name InputWindow().InputKeys(name) OKButton().Click()
'Fetches value of text property Dim ThankyouX_text As String = _ ThankyouXLabel().GetProperty("text")
'Compares text property with input name. 'Pass or Fail logged based on the outcome. LogTestResult("name test", ThankyouX_text.Equals( _ "Thankyou" + name)) OKButton2().Click() End Function End Class
Functional Test 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.
Nutzungsbedingungen | Feedback
(C) Copyright IBM Corporation 2002, 2004. Alle Rechte vorbehalten.