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 auf Grund dieser Differenz keine Übereinstimmung bei der Objekterkennung.
Der Cursor wird an den linken Rand dieser Zeilennummer versetzt.
RememberPassword().clickToState(SELECTED);Diese Zeile stellt Ihr Klicken auf das Kennwortmarkierungsfeld dar. Diese Scriptzeile gibt an, bei welchem Objekt der Fehler aufgetreten ist. Jetzt können Sie sich das betreffende Objekt in der Objektübersicht anschauen.
Beachten Sie, dass der Text jetzt bei allen Objekten in schwarzer Farbe dargestellt wird. Er wird so lange 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.
Sie werden feststellen, dass es sich hier um das Objekt aus "ClassicsA" handelt, da für die Eigenschaft text der Wert Remember Password eingetragen ist. Dies ist also das "alte" Objekt. Als Sie das Script jedoch für "ClassicsB" ausgeführt haben, wurde der Text zu diesem Objekt geändert. Deshalb wird das Objekt von Functional Tester nun als das "neue" Objekt erkannt. Da Sie in diesem Fall die neuen Objekteigenschaften verwenden möchten, müssen Sie das Objekt zur Übersicht hinzufügen.
Daraufhin wird das Fenster für die Memberanmeldung angezeigt.
Das entspricht dem Tool für die Objektsuche auf der Seite "Objekt auswählen" im Prüfpunktassistenten.
Nachdem Sie das Markierungsfeld aktiviert haben, werden Sie feststellen, dass die Eigenschaft text nun den Wert Remember The Password aufweist. 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 gezogen haben, werden im oberen Bereich des Assistenten 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".
Das Script läuft jetzt ohne Ausgabe von Warnungen ab! Beachten Sie dabei, dass die Wiedergabe jetzt nicht mehr am Kennwortmarkierungsfeld 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. Anstatt also mehrere Scripts manuell zu bearbeiten, können Sie eine Änderung einmalig in der Übersicht vornehmen; alle betreffenden Scripts werden daraufhin automatisch aktualisiert. Das bedeutet für Sie eine enorme Zeitersparnis.