Dies ist Übung 6 des Lernprogramms zu Functional Test. Möchten Sie das Lernprogramm von Anfang an durcharbeiten, müssen Sie mit Functional Test - Lernprogramm beginnen.
Rückfalltests
Wenn Sie mit einem neuen Build der Anwendung arbeiten, können Sie den von Ihnen aufgezeichneten automatisierten Test ausführen, indem Sie Ihr Script für den neuen Build wiedergeben. Ändern Sie für die Ausführung Ihres Scripts den Namen der Anwendung in dem Script. (Bei einem Entwicklungsprojekt ist das natürlich nicht erforderlich. Nehmen Sie diese Änderung hier nur vor, um einen neuen Build der Anwendung zu simulieren.)
Kontrollieren Sie im Scriptfenster, ob Ihr Script ("Classics.vb") das aktive Script ist.
Den Befehl zum Starten der Anwendung finden Sie am Anfang des Scripts direkt unter den Schablonenangaben:
StartApp("ClassicsJavaA")
Ändern Sie den Buchstaben "A" in "B".
Im VB.Net-Code wird zwischen Groß-und Kleinschreibung unterschieden. Deshalb müssen Sie auf jeden Fall ein "B" in Großschreibung eingeben. Es ist allerdings nicht erforderlich, das Script anschließend zu speichern oder zu kompilieren, damit die Änderung wirksam wird. Das geschieht bei Ausführung des Scripts automatisch.
Klicken Sie auf Functional Test-Script ausführen , um das Script wiederzugeben.
Wählen Sie (bei Bedarf) im Dialogfenster "Protokoll auswählen" Classics aus und klicken Sie anschließend auf Fertig stellen. Anschließend werden Sie dazu aufgefordert, das Protokoll zu überschreiben.
Klicken Sie auf Ja.
Das Script beginnt mit einer schnellen Wiedergabe, die sich allerdings zum Ende im Dialogfenster für die Memberanmeldung verlangsamt. Das rührt daher, dass Build "B" der Anwendung neben dem Markierungsfeld einen anderen Text aufweist. Von Functional Test wird dagegen nach einem Objekt gesucht, das den in Build "A" aufgezeichneten Erkennungseigenschaften entspricht. Wie dieses Problem behoben wird, werden Sie zu einem späteren Zeitpunkt erfahren.
Schauen Sie sich die Nachrichten an, die nach der Wiedergabe im Protokoll ausgegeben werden. Falls das Protokoll minimiert als Symbol angezeigt wird, müssen Sie es wieder maximieren.
Im Protokoll sollte eine Fehlernachricht und eine Warnung enthalten sein. Beim zweiten Prüfpunkt (dem für den Kennsatz) ist auf Grund einer Änderung in der Anwendung ein Fehler aufgetreten. Im nächsten Schritt werden Sie erfahren, wie die Basisdaten des Prüfpunkts aktualisiert werden müssen, um diesen Fehler zu beheben. In Bezug auf das Feld zur Kennwortprüfung wurde eine Objekterkennungswarnung generiert. Wie Sie diesen Fehler mit Hilfe eines regulären Ausdrucks in der Objektübersicht beheben, werden Sie in einem späteren Abschnitt des Lernprogramms erfahren.
Ist Ihnen aufgefallen, dass die Hauptanzeige von "ClassicsB" ein anderes Erscheinungsbild als die von "ClassicsA" aufweist, dass es aber nicht dadurch zum Fehler im Script gekommen ist? In den beiden Anwendungen sind zwar dieselben Objekte enthalten, nicht aber an derselben Position. Dadurch ist es allerdings nicht zum Fehler gekommen, denn Functional Test verwendet für die Lokalisierung der Objekte leistungsfähige Erkennungsmethoden. Beispielsweise werden für die Suche nach Objekten keine oberflächenrelevanten Eigenschaften wie Anzeigekoordinaten verwendet. Stattdessen kommen interne Erkennungseigenschaften zum Einsatz. Diese Methode sorgt für Flexibilität bei der Gestaltung der Benutzeroberfläche, ohne dass Scripts geändert bzw. neu aufgenommen werden müssen.
Lassen Sie das Protokoll weiterhin geöffnet.
Weiter mit Übung 7: Komparator zur Aktualisierung von Prüfpunkten verwenden.