Informationen zum Starten des Lernprogramms finden Sie unter Lernprogramme für Functional Tester.
Wenn Ihnen ein Fehler oder eine Warnung bei der Objekterkennung angezeigt wird, lesen Sie die entsprechende Protokollnachricht. Am Ende von Lerneinheit 7 haben Sie das Protokoll geöffnet gelassen. Sollte es jedoch geschlossen sein, müssen Sie es jetzt durch Doppelklicken im Solution-Explorer öffnen.
Das Protokoll enthält nur eine einzige Warnung. Die Ereigniskopfzeile lautet: Objekterkennung ist schwach (oberhalb der Warnschwelle).
Prüfen Sie die Felder ObjectLookedFor und objectFound im Bereich zu den Warnungen kurz vor Ende des Protokolls.
In "ClassicsA" lautet der Name des Kennwortfelds Remember Password. In "ClassicsB" lautet dieser Name Remember The Password. Als Sie das Script für "ClassicsB" ausgeführt haben, gab es aufgrund dieser Differenz keine Übereinstimmung bei der Objekterkennung.
RememberPassword().ClickToState(SELECTED)
Diese Zeile stellt Ihr Klicken auf das Kennwortfenster dar. Sie gibt an, bei welchem Objekt der Fehler aufgetreten ist. Jetzt können Sie sich das betreffende Objekt in der Objektübersicht anschauen.
RememberPassword muss im Ordner Testobjekte angezeigt werden.
Beachten Sie, dass der Text jetzt bei allen Objekten in schwarzer Farbe dargestellt wird. Er wird immer solange in blau dargestellt (um neue Objekte zu kennzeichnen), bis Sie die Objekte in eine Übersicht übernehmen. Sie müssen die Objekte immer bei der ersten Anzeige einer neu erstellten Objektübersicht übernehmen.
Dabei werden Sie feststellen, dass es sich hier um das Objekt aus "ClassicsA" handelt, da für die Eigenschaft accessibleContext.accessibleName der Wert Remember Password eingetragen ist. Dies ist das alte Objekt. Als Sie das Script jedoch für "ClassicsB" wiedergegeben haben, wurde der Text zu diesem Objekt geändert. Deshalb wird das Objekt von Functional Tester jetzt als "neues" Objekt erkannt. Da Sie in diesem Fall die neuen Objekteigenschaften verwenden möchten, müssen Sie das Objekt zur Übersicht hinzufügen.
Öffnen Sie "ClassicsB" und das Dialogfenster für die Memberanmeldung, um das neue Objekt zur Übersicht hinzuzufügen.
Daraufhin wird das Dialogfenster für die Memberanmeldung geöffnet.
Das entspricht dem Tool für die Objektsuche auf der Seite Objekt auswählen im Prüfpunktassistenten.
Wenn Sie das Markierungsfeld aktiviert haben, werden Sie feststellen, dass die Eigenschaft accessibleContext.accessibleName jetzt "Remember The Password" (Kennwert merken) lautet. Vergrößern Sie (bei Bedarf) den Rahmen um die Objektübersicht, um alle Eigenschaften sehen zu können.
Das neue Markierungsfeldobjekt wird jetzt in der Objektübersicht angezeigt.
Jetzt werden sowohl das alte als auch das neue Objekt in der Übersicht aufgeführt. Sie möchten die beiden Objekte unifizieren und die gewünschten Eigenschaften der beiden für das neue Objekt übernehmen.
Der Assistent zum Unifizieren von Testobjekten wird angezeigt.
Links unten werden die Eigenschaften des Originalobjekts angezeigt. Dort müsste "Quelle: RememberPassword" angezeigt werden. So lautete der Text zum Markierungsfeld in "ClassicsA". Unten rechts müsste "Ziel: RememberThePassword" zu lesen sein. So lautet der Text zum Markierungsfeld in "ClassicsB". Da Sie das alte Objekt zum neuen Objekt bewegt haben, werden im oberen Bereich die Erkennungseigenschaften des neuen Objekts eingetragen. In der Regel werden die neuen Eigenschaften, sofern es sich um die bevorzugten Eigenschaften handelt, von Functional Tester oben eingetragen. Möglicherweise werden aber auch einige alte Verwaltungseigenschaften bevorzugt. So werden z. B. reguläre Ausdrücke von Functional Tester in den alten Eigenschaften beibehalten. Möchten Sie eine Eigenschaft aus dem alten Objekt verwenden, müssen Sie im Raster des alten Objekts doppelt auf die betreffende Eigenschaft klicken. Daraufhin wird diese Eigenschaft in das unifizierte Objekt kopiert. Im vorliegenden Fall sollen alle Eigenschaften des neuen Objekts verwendet werden, die bereits übernommen wurden.
Alle Scripts, die von dieser Änderung in der Objektübersicht betroffen sind, werden aufgelistet. In diesem Fall ist es nur eines, nämlich "Classics".
Nun soll das Script erneut auf "ClassicsB" angewendet werden, um seine Funktionstüchtigkeit zu prüfen.
Das Script läuft jetzt ohne Ausgabe von Warnungen ab! Beachten Sie dabei, dass die Wiedergabe jetzt nicht mehr am Markierungsfeldobjekt unterbrochen wird, da die Erkennungseigenschaften jetzt übereinstimmen.
Mit dieser Funktion zur Objektunifizierung verfügen Sie über eine bequeme Methode zum Aktualisieren von Scripts für den Fall, dass die Erkennungseigenschaften eines Objekts absichtlich geändert werden. Einer der größten Vorteile dieser Funktion besteht darin, dass Sie für den Fall, dass Ihre Objektübersicht von mehreren Scripts verwendet wird, bei Einsatz des Assistenten alle Scripts gleichzeitig aktualisieren können. Statt also mehrere Scripts manuell zu bearbeiten, können Sie eine Änderung einmalig in der Übersicht vornehmen, und alle anderen Scripts werden automatisch aktualisiert. Das bedeutet für Sie eine enorme Zeitersparnis.
Weiter mit Lerneinheit 9: Erkennungseinstellungen ändern.