Im vorliegenden Abschnitt wird die Ausführung der Funktionstests beschrieben.
Testumgebung vor der Wiedergabe wiederherstellen
Der Status der Testumgebung und der getesteten Anwendung kann sich auf die Scriptwiedergabe auswirken. Wenn sich die aufgezeichnete Umgebung und die Wiedergabeumgebung unterscheiden, können bei der Wiedergabe Probleme auftreten.
Script über Functional Tester ausführen Bei der Ausführung eines Scripts in Functional Tester werden alle aufgezeichneten Aktionen, z. B. das Starten einer Anwendung, die in der Anwendung ausgeführten Aktionen, Prüfpunkte und das Stoppen der Anwendung wiedergegeben.
Handhabung von nicht erwarteten Fenstern bei der Wiedergabe konfigurieren
Bei der Scriptwiedergabe können Probleme auftreten, wenn nicht erwartete Fenster angezeigt werden.
Nicht erwartete Fenster, z. B. Dialogfenster mit Sicherheitshinweisen und Warnungen,
können Ausnahmen wie Objekt nicht gefunden oder Fenster
nicht aktiviert verursachen, sodass die Wiedergabe fehlschlägt. Sie können die Handhabung von nicht erwarteten Fenstern konfigurieren, damit Scripts reibungslos ohne Unterbrechung wiedergegeben werden können.
Dynamische Suchfunktion aktivieren
Die Testobjektübersicht enthält eine hierarchische Liste der Testobjekte in der getesteten Anwendung. Änderungen der getesteten Anwendung können zu Änderungen in der Objekthierarchie führen. Während der Wiedergabe kann Rational Functional Tester
dann keine Objekte finden, deren hierarchische Position geändert wurde, sodass
es zu Fehlern bei der Wiedergabe kommt. Mithilfe der dynamischen Suchfunktion können Sie Wiedergabefehler verhindern,
die aufgrund von Hierarchieänderungen in der getesteten Anwendung auftreten. Die dynamische Suchfunktion sucht Objekte, deren Hierarchie geändert wurde,
falls eine auf dem Scoring der Objekterkennung basierende Suche (ScriptAssure) solche Objekte nicht findet.
Scripts debuggen
Sie können für das Debugging eines Functional Tester-Scripts denselben Prozess wie für das Debugging anderer Visual Basic- oder Java™-Anwendungen ausführen. Falls gewünscht, können Sie in Functional Test, Java Scripting, das Debugging für Ihr Script in der Functional Tester-Debugperspektive ausführen. In dieser Perspektive ist es einfacher, den mit dem Java-Entwicklungstoolkit mitgelieferten Debugger zu starten.
Scripts ausführen Wenn Sie ein Script wiedergeben, führt Functional Tester die von Ihnen aufgezeichneten Aktionen aus, wodurch der Softwaretestzyklus automatisiert wird.
Testentwicklungsphase
In der Testentwicklungsphase prüfen Sie durch die Wiedergabe von Scripts, ob diese wie beabsichtigt funktionieren und dieselbe Version der getesteten Anwendung verwenden, die Sie bei der Aufzeichnung verwendet haben. In dieser Phase wird das erwartete Verhalten der Anwendung geprüft.
Rückfalltestphase
Wenn Sie über Basisdaten zum erwarteten Verhalten der von Ihnen getesteten Anwendung verfügen, können Sie Rückfalltests für nachfolgende Builds automatisieren.
Monitor für die Wiedergabe
Während der Wiedergabe werden im Wiedergabemonitor der Scriptname, die Nummer der gerade ausgeführten Zeile, Statussymbole sowie eine Beschreibung der gerade ausgeführten Aktion angezeigt.
ScriptAssure verwenden
Mit ScriptAssure können Sie selbst dann Scripts problemlos wiedergeben, wenn die betreffende getestete Anwendung in der Zwischenzeit geändert wurde.
Mehrdeutige Objekterkennung in Funktionstests
Zu einer mehrdeutigen Objekterkennung kommt es, wenn Functional Tester ein Objekt im zu testenden System nicht eindeutig identifizieren kann. Die geschieht meistens, wenn Functional
Tester nicht zwischen einer Instanz der zu testenden Anwendung, die durch Wiedergabe eines Scripts gestartet wurde, und einer weiteren Instanz derselben Anwendung, die vor der Scriptwiedergabe unabsichtlich geöffnet gelassen wurde, unterscheiden kann. Das gleiche Problem kann bei identischen Fenstern einer Anwendung oder identischen HTML-Dokumenten auftreten. Bei mehrdeutiger Objekterkennung tritt so lange ein Scriptwiedergabefehler auf, bis die zweite Anwendung geschlossen wird.
Anzeigemomentaufnahme bei Wiedergabefehler in Funktionstests
Wenn es bei der Wiedergabe eines Scripts zu einer RFT-Ausnahmebedingung kommt, wird von Functional
Tester im Moment der Störung eine Momentaufnahme der betreffenden Anzeige erstellt. Auf diese Anzeigemomentaufnahme können Sie über das Protokoll zugreifen.