Mit Hilfe des Prüfpunktkomparators können Sie Prüfpunktdaten nach der Wiedergabe eines Scripts vergleichen. Über Prüfpunkte werden die Basisdaten oder -eigenschaften eines Objekts bereitgestellt. Wenn ein Prüfpunkt bei einem späteren Build einer Anwendung fehlschlägt, sind Sie entweder auf einen Fehler oder eine beabsichtigte Änderung in der Anwendung gestoßen. Handelt es sich um eine beabsichtigte Änderung, können Sie die Daten im Prüfpunkt aktualisieren, damit der Test für spätere Builds wieder gültig ist.
Vorbereitungen
Am Ende von Lerneinheit 6 haben Sie das Protokoll geöffnet gelassen. Falls Sie das Protokoll geschlossen haben, öffnen Sie es erneut, indem Sie in der Projektansicht doppelt auf den Protokollnamen klicken.
- Klicken Sie im Protokoll auf die Verknüpfung Ergebnisse anzeigen am Ende des Prüfpunkteintrags für das fehlerhafte Bild. Die Ereignisüberschrift lautet "Prüfpunkt (Album_image)".
Im Functional Tester-Prüfpunktkomparator werden Ihre Prüfpunktdaten angezeigt.
Der Titel des Komparators enthält den Namen des Prüfpunkts.
Probleme mit dem Komparator: Wenn der Komparator nicht geöffnet oder eine entsprechende Fehlernachricht angezeigt wird, müssen Sie das Java-Plug-in Ihres Browsers aktivieren. Die dazu erforderlichen Informationen finden Sie im Abschnitt
"Java-Plug-in eines Browsers aktivieren" im Thema "Vor der Aufzeichnung" in der Functional Tester-Hilfe.
Tritt an einem Prüfpunkt ein Fehler auf, werden vom Komparator die erwarteten und die tatsächlichen Werte miteinander verglichen, um so die Abweichungen festzustellen. Anschließend können Sie die Datei mit den Basisdaten laden und bearbeiten oder mit den Werten aus der aktuellen Datei aktualisieren. Fehler werden rot dargestellt.
Wurde der Prüfpunkt zu "ClassicsA" erstellt, basiert das erfasste Albumbild auf dem Objekt javax.swing.JLabel. Wenn Sie das Script für "ClassicsB" wiedergegeben haben, schlägt der Prüfpunkt für Bilder fehl, da das Objekt javax.swing.JLabel andere Werte für Höhe und Breite aufweist. Sie müssen daher die Datei mit den Basisdaten so aktualisieren, dass das Objekt "ClassicsB" entspricht.
- Klicken Sie in der Symbolleiste des Komparators auf die Schaltfläche Zu bearbeitende Basisdaten laden (
).
- Klicken Sie auf der Komparatorsymbolleiste auf die Schaltfläche Basisdaten durch tatsächlichen Wert ersetzen (
). Das tatsächliche Bild wird als Basisbild geladen.
- Schließen Sie den Komparator.
- Klicken Sie im Protokoll auf die Verknüpfung Ergebnisse anzeigen am Ende des Prüfpunkteintrags für fehlerhafte Eigenschaften. Die Ereigniskopfzeile lautet "Prüfpunkt (OrderforTrentCulpito_standard)".
- Blättern Sie zur Eigenschaft text.
Wurde der Prüfpunkt zu "ClassicsA" erstellt, lautete der Titel "Order for Trent Culpito". Bei der Wiedergabe des Scripts für "ClassicsB" lautete der Titel "Orders for Trent Culpito". Da
bei einem Kunden im Fenster "Orders" mehrere Aufträge angezeigt sein können, ist hier der Titel "Orders" richtig. Sie müssen also die Datei mit den Basisdaten so aktualisieren, dass der Text dem von "ClassicsB" entspricht.
Es kann nur die Datei mit den Basisdaten editiert werden.
- Klicken Sie in der Symbolleiste des Komparators auf die Schaltfläche Zu bearbeitende Basisdaten laden (
). Beachten Sie, dass in der linken Spalte Wert jetzt der Basiswert angezeigt wird.
- Statt nun zur Eigenschaft text zu blättern, können Sie auf die Schaltfläche Zum ersten Unterschied springen (
) oberhalb der Spalte Eigenschaft klicken. Über die vier Navigationsschaltflächen können Sie nach den Unterschieden zwischen den Dateien mit den Basisdaten und den aktuellen Dateien suchen. Sie können die Datei mit den Basisdaten auf zwei Arten aktualisieren. Sie können die Zelle im Raster editieren und den Buchstaben "s" an das Wort "Order" anfügen, oder Sie können den Befehl "Replace Baseline" ausführen. Wenn Sie die Basisdaten ersetzen, werden alle Werte in der Datei mit den Basisdaten durch die Werte der aktuellen Datei ersetzt. Wenn Sie also nur einen oder einige wenige Wert(e) editieren müssen, sollten Sie gezielt die einzelnen Werte editieren.
- Für den vorliegenden Test muss nur ein Unterschied behoben werden. Klicken Sie daher in der Symbolleiste des Komparators auf die Schaltfläche Basisdaten durch tatsächlichen Wert ersetzen (
). Die beiden Werte in der Eigenschaft text stimmen jetzt miteinander überein und die Eigenschaft wird nicht mehr rot abgesetzt. Weitere Informationen zur Verwendung des Komparators finden Sie in der Functional Tester-Hilfe.
- Schließen Sie den Komparator.
Wenden das Script nun erneut an, um zu kontrollieren, ob der Prüfpunkt nach der Aktualisierung des für den Fehler verantwortlichen Basisdatenwerts fehlerfrei funktioniert.
- Schließen Sie das Protokoll.
- Klicken Sie in der Functional Tester-Symbolleiste auf die Schaltfläche Functional Test-Script ausführen .
- Wählen Sie das Protokoll Classics aus, und klicken Sie auf Fertig stellen.
- Klicken Sie bei der Aufforderung zum Überschreiben des Protokolls auf Ja.
Die Ausführung von Functional Tester wird im Fenster für die Memberanmeldung angehalten, weil der Erkennungsfehler bisher noch nicht behoben wurde. Am Ende der Wiedergabe zeigt Functional Tester das Protokoll an. Der Prüfpunkt wird nun fehlerfrei passiert. Daran können Sie erkennen, wie einfach es ist, mit dem Komparator Objektdaten und Eigenschaften zu aktualisieren, um Änderungen in der getesteten Anwendung gerecht zu werden.
- Lassen Sie das Protokoll weiterhin geöffnet.