qtp tutorial 8 learn about qtp recording modes
In diesem Artikel werden wir über die verschiedenen Aufnahmemodi, Object Spy und Object Repositories in QTP sprechen.
=> Klicken Sie hier für die QTP Training Tutorials Series
Aufnahmemodi in QTP
Die Aufzeichnung ist die am häufigsten verwendete Methode zum Erstellen eines Tests. Die grundlegenden Schritte werden normalerweise aufgezeichnet und der Test wird später verbessert, um den Anforderungen des Testprozesses zu entsprechen.
Was du lernen wirst:
Erfahren Sie mehr über QTP-Aufnahmemodi
QTP bietet 3 Aufnahmemodi:
- Normal
- Low-Level
- Analog
Obwohl die meiste Zeit nur der normale Aufnahmemodus verwendet wird, ist es wichtig, auch die anderen zu kennen, da das Wissen darüber nützlich sein kann, wenn sie benötigt werden.
Normaler Aufnahmemodus : Die Standardaufnahmemethode ist immer der normale Modus. In all unseren vorherigen Artikeln haben wir, wenn wir Rekord sagen, den normalen Modus gemeint. Wie wir wissen, verwendet diese Methode das Modell von Testobjekten und Laufzeitobjekten, um das AUT zu lernen und darauf zu reagieren.
Analoger Aufnahmemodus : Zeichnet die genauen Maus- und Tastenanschläge auf, die der Benutzer in Bezug auf den Bildschirm oder das AUT-Fenster ausführt. Die mit dieser Methode aufgezeichneten Schritte können nicht bearbeitet werden.
Die Art und Weise, wie dies normalerweise im Code dargestellt wird, ist:
Fenster / App.RunAnalog “Track1”
Ein Szenario, in dem diese Art der Aufzeichnung verwendet werden kann, ist der Versuch, eine Signatur zu erfassen.
Low-Level-Aufnahmemodus: In diesem Modus werden die Koordinaten in der Anwendung aufgezeichnet, in der die Operation ausgeführt wird, unabhängig davon, ob QTP das bestimmte Objekt oder die Operation erkennt.
Einige wichtige Punkte, die Sie zu diesen verschiedenen Modi beachten sollten, sind:
- Während der Aufnahme können wir in den Analog- / Low-Level-Modus wechseln, die erforderliche Aufgabe beenden und zur normalen Aufnahme zurückkehren
- Analoge und Low-Level-Aufnahmemodi erfordern mehr Speicherplatz als der normale Modus.
- Mausbewegungen werden im Low-Level-Aufnahmemodus nicht aufgezeichnet
- Der Wechsel in den Analogmodus ist nur während der Aufnahme und nicht während der Bearbeitung möglich
- Der im analogen Modus aufgezeichnete Test schlägt fehl, wenn er nach Änderung der Bildschirmauflösung ausgeführt wird.
Die Menüoption zum Ändern des Aufnahmemodus lautet:
Objekt Spion
Object Spy ist ein äußerst hilfreiches Tool, mit dem QTP die Eigenschaften und Operationen eines Objekts im AUT anzeigen kann. Voraussetzung für die Verwendung dieses Tools ist, dass das AUT geöffnet wird.
Sie können auf den Objektspion zugreifen, indem Sie „Extras-> Objektspion“ verwenden oder direkt auf das Folgende klicken
Es ist auch in den Fenstern Object Repository und Object Repository Manager verfügbar.
Wenn Object Spy gestartet wird, sieht die Benutzeroberfläche folgendermaßen aus:
Durch Klicken auf die spitze Hand können Sie auf jedes Objekt zeigen, dessen Eigenschaften Sie untersuchen möchten.
So werden die Eigenschaften angezeigt:
Wie Sie sehen können, werden alle Eigenschaften des Objekts und die entsprechenden Werte angezeigt. Es zeigt die Objekthierarchie. Es gibt auch eine Registerkarte 'Vorgänge', auf der beim Klicken alle Vorgänge angezeigt werden, die für das Testobjekt ausgeführt werden können.
webservices in java interview Fragen und Antworten
Der Spion zeigt nicht nur die Eigenschaften an, sondern verfügt auch über eine Bestimmung, mit der die Benutzer dem OP ein bestimmtes Objekt hinzufügen können.
Sie können dies tun, indem Sie auf das ODER-Symbol mit einem + klicken.
Objekt-Repository
In einem der vorherigen Artikel haben wir darüber gesprochen, wie ein OP wie ein Lagerhaus ist, in dem alle Ihre Objekte gespeichert sind.
OR enthält die Liste der Objekte, die QTP während des Aufzeichnungsprozesses gelernt hat, und die Klasse, zu der sie gehören. Es speichert die Eigenschaften, die das Objekt eindeutig identifizieren (Beschreibung), und benennt das Objekt zur Identifizierung in unserem Test anhand seiner wichtigsten Merkmale.
Die Objekte, auf die während der Aufzeichnung reagiert wird, werden automatisch zum OP hinzugefügt. Alternativ kann der Benutzer bei Bedarf zusätzliche Objekte hinzufügen. Dies kann direkt über das OP-Fenster oder über Object Spy erfolgen. (Strg + R oder Ressourcen-> Objekt-Repository oder klicken Sie auf das Symbol.)
Es gibt zwei Arten von Repositories:
- Lokal
- Geteilt
Jedes Mal, wenn ein Test erstellt wird, haben wir festgestellt, dass ein Aufruf von Aktion 1 standardmäßig die einzige Anweisung ist. Wir können andere Aktionen hinzufügen und sie nach Bedarf aufrufen. Daher erstellt QTP für jede Aktion standardmäßig ein eigenes lokales Repository. Es enthält die Objekte, die sich auf diese bestimmte Aktion beziehen.
Umgekehrt kann der Benutzer entscheiden, ein gemeinsames Repository für mehrere Aktionen zu verwenden. In diesem Fall soll dieses Repository den Aktionen zugeordnet werden, und alle können die darin enthaltenen Objekte gemeinsam nutzen. Dies kann mit dem 'Object Repository Manager' erfolgen.
Die Objekte können aus einem lokalen Repository in das gemeinsam genutzte Repository exportiert werden, um einen einzigen Speicherort für alle Objekte zu verwalten. Außerdem ist ein freigegebenes Repository in der Aktivitätsebene schreibgeschützt, und alle Änderungen müssen über den Objekt-Repository-Manager vorgenommen werden.
Das von der Aktion zu verwendende Repository muss in den Aktionseigenschaften angegeben werden.
Wie es praktisch gemacht wird, werden wir später anhand einiger Beispiele untersuchen.
Einige der wichtigsten Punkte, die hier zu beachten sind, sind:
- Obwohl es für alle Aktionen ein einziges freigegebenes Repository gibt, verfügt jede Aktion über ein eigenes lokales Repository, unabhängig davon, ob der Test es verwendet oder nicht. Beispielsweise, Wenn für Test 1 Aktion 0, Aktion 1 und Aktion 2 vorhanden sind und ein freigegebenes Repository ORShared vorhanden ist, gibt es standardmäßig lokale Repositorys OR0, OR1 und OR2. Wenn jedoch alle Aktionen ein freigegebenes Repository verwenden, ist das lokale ODER leer.
- Wenn ein lokales ODER und ein freigegebenes ODER ein Objekt mit demselben Namen haben, berücksichtigt die Aktion das Objekt in seinem lokalen ODER.
- Es können mehrere gemeinsame OPs mit derselben Aktion verknüpft sein. Wenn Shared OR1 und Shared OR2 jeweils ein Objekt mit dem Namen OBJ1 haben und die Aktion OBJ1 aufruft, wird die Reihenfolge berücksichtigt, in der die Shared ORs zugeordnet wurden. Das heißt, wenn Shared OR1 zuerst zugeordnet wurde, wird der OBJ1 von Shared OR1 berücksichtigt.
Es versteht sich von selbst, dass ein Shared Object Repository effizienter ist, da es die Wartung erleichtert und Sie eine Objektbeschreibung für mehrere Aktionen verwenden können.
Hier haben wir einige der Schlüsselkonzepte behandelt, die es uns ermöglichen, bessere QTP-Tests zu verstehen und zu erstellen. Meiner Meinung nach sind Informationen zu Aktionen, aktivem Bildschirm und einem eher spontanen, aber wichtigen Tool zur Kennwortcodierung einige weitere Aspekte, die wir behandeln müssen, bevor wir zu fortgeschritteneren Themen übergehen.
Dies ist Tutorial Nr. 8 in unserem umfassenden Online-QTP-Schulung Serie. Es gibt ~ 30 QTP-Tutorials in diesem Online-QTP-Training. Wir hoffen, dass Sie davon profitieren, um QTP zu lernen.
=> Besuchen Sie hier die QTP Training Tutorials Series
Literatur-Empfehlungen
- QTP-Tutorials - 25+ QTP-Schulungs-Tutorials (Micro Focus Quick Test Professional)
- Objekt-Repository in QTP - Tutorial Nr. 22
- QTP-Tutorial Nr. 7 - QTP-Paradigma zur Objektidentifizierung - Wie identifiziert QTP Objekte eindeutig?
- QTP-Lernprogramm Nr. 23 - QTP-Smart-Objektidentifikation, Synchronisierungspunkt und Testergebnisanalyse
- Erstellen Sie Appium-Tests mit Object Spy & XPath
- Parametrisierung in QTP (Teil 2) - QTP-Tutorial Nr. 20
- QTP-Tutorial Nr. 18 - Datengesteuerte und hybride Frameworks mit QTP-Beispielen
- Parametrisierung in QTP anhand von Beispielen erläutert (Teil 1) - QTP-Tutorial Nr. 19