object repository qtp tutorial 22
Objekt-Repositorys In QTP und Object Repository Manager
Das heutige Thema sind QTP-Objekt-Repositorys. In den vorherigen Artikeln haben wir diskutiert wie QTP Objekte identifiziert und speichert in einem Lagerhaus der OP. Wir haben auch gesehen, wie die Objekteigenschaften im OP angezeigt werden. Um es kurz zusammenzufassen, werfen wir einen Blick auf den OP-Bildschirm. Sie können es von Ihrem aktuellen Test aus starten, indem Sie auf das Symbol klicken oder aus dem “ Ressourcen-> Objekt-Repository ' Möglichkeit.
=> Klicken Sie hier für die QTP Training Tutorials Series
Das folgende Dialogfeld für das Objekt-Repository wird gestartet:
Hier zu beachtende Punkte:
- Die Objekte werden hierarchisch gespeichert.
- Dies ist ein lokales Repository, das die Objekte für Action1 enthält.
- Wenn die Aktion Kontrollpunkte hätte, wären dieselben in diesem Dialogfeld zum Bearbeiten verfügbar gewesen.
In unseren vorherigen Artikeln haben wir auch mehrfach auf gemeinsam genutzte OPs verwiesen. Lassen Sie uns alles über sie lernen.
ZU Shared Object Repository speichert Objekte in einer Datei, auf die mehrere Tests zugreifen können (im schreibgeschützten Modus).
Einer der wichtigen Aspekte bei der Planung Ihrer Tests (oder bei der Auswahl eines Rahmen für Ihr Projekt) ist zu überlegen, wo und wie Ihre Objekte gespeichert werden sollen und wie sie dem Tester zur Verfügung gestellt werden müssen.
Objekt-Repository-Typen in QTP
Im Folgenden sind einige Objekt-Repository-Typen in QTP aufgeführt:
- Lokale OPs - Bei jeder Aktion werden die Objekte in ihrem lokalen Repository gespeichert
- Geteilte OPs - Alle Aktionen beziehen sich auf ein einzelnes schreibgeschütztes ODER
- Lokale und gemeinsame OPs - Eine Aktion kann sowohl lokale als auch mehrere gemeinsam genutzte OPs verwenden.
In einem unserer vorherigen Tutorials haben wir darüber gesprochen, wie Objekte ausgewählt werden, wenn eine bestimmte Aktion sowohl einen gemeinsamen als auch einen lokalen ODER, mehrere gemeinsame OPs usw. hat.
Wir werden sehen, wie ein gemeinsam genutzter OP erstellt wird und wie wir Objekte zu und von einem gemeinsam genutzten OP in einen lokalen oder umgekehrt verschieben können.
Was ist ein WLAN-Sicherheitsschlüssel?
Um ORs in Ihrem Test zu verwalten, gibt es einen speziellen Object Repository Manager, den QTP bereitstellt. Der Zugriff erfolgt über den Menüpunkt „ Ressourcen-> Objekt-Repository-Manager ”.
Mit ORM können Sie Folgendes tun:
- Erstellen neuer Objekt-Repositorys in QTP
- Objekt-Repositorys öffnen
- Objekt-Repositorys speichern
- Objekt-Repositorys schließen
- Verwalten von Objekten in freigegebenen QTP-Objektrepositorys
- Repository-Parameter verwalten
- Objektdetails ändern
- Suchen von Testobjekten
- Zusammenführungsvorgänge ausführen
- Import- und Exportvorgänge ausführen
In diesem Beispiel erfahren Sie, wie Sie ein gemeinsames ODER für einen Test erstellen, wie es zugeordnet werden kann und wie die Objekte verwendet werden können.
Starten Sie ORM, um eine freigegebene OR-Datei (.tsr) zu erstellen. Ein neues Repository wird geöffnet oder Sie können dies explizit mit der Option „Datei-> Neu“ tun. Jeder OP ist nur so gut wie die Objekte, die er hat. Der nächste Schritt ist also offensichtlich das Hinzufügen von Objekten.
Es gibt drei Möglichkeiten, wie Sie dies von hier aus tun können:
Methode 1) Testobjekte definieren. 'Objekt-> Testobjekt definieren' - Bei Auswahl dieser Option wird der folgende Dialog angezeigt:
Hier können Sie Umgebung, Klasse, Name, Eigenschaften angeben und das Objekt zum Repository hinzufügen. Der Screenshot kann ein Beispiel sein, das Sie eingeben können.
Methode 2) Objekte hinzufügen: Wenn Sie diese Option auswählen, wird die spitze Hand aktiv, QTP wird minimiert. Wenn Sie auf das Objekt klicken, das Sie hinzufügen möchten, wird der folgende Dialog angezeigt und Sie können das Objekt hinzufügen.
Methode 3) Navigieren und lernen: Dies ist der interessanteste und am häufigsten verwendete Weg. Wie der Name schon sagt, müssen Sie QTP lediglich anweisen, zu navigieren und zu lernen, auf ein Objekt in Ihrer App zu zeigen, und QTP erhält die Objekte automatisch abhängig von Ihren Filtereinstellungen.
Wählen Sie diese Option aus dem Menü oder drücken Sie F6. Beachten Sie im Screenshot den kleinen Dialog zum Navigieren und Lernen oben auf der Seite. Klicken Sie nun im Dialogfeld auf die Schaltfläche Lernen und klicken Sie auf die Seite. Navigieren Sie zu vielen Seiten und klicken Sie so oft wie nötig auf 'Lernen'. Schließen Sie anschließend das Dialogfeld 'Navigieren und Lernen'.
Die Filteroptionen lauten wie folgt:
Ich habe im Dialogfeld 'Alle Objekttypen' ausgewählt und auf die Hauptseite von gmail.com geklickt. Die folgenden Objekte werden dem OP hinzugefügt:
Erstellen Sie auf eine der oben genannten Arten ein freigegebenes ORM, fügen Sie Objekte hinzu und speichern Sie es.
Es gibt eine andere Möglichkeit, Objekte zu einem gemeinsam genutzten OP hinzuzufügen. Es ist aus dem lokalen OP.
Öffnen Sie Ihren Test oder erstellen Sie einen neuen Test. Google Mail Login - unser Beispiel. Starten Sie den OP für diesen Test. Es sieht aus wie das:
Ich möchte ein freigegebenes ODER erstellen, das die Objekte E-Mail, Kennwort und Anmelden enthält. Das Menü 'Datei' enthält zwei Optionen: 'Lokale Objekte exportieren' und 'Lokale Objekte exportieren und ersetzen'. Sie können eine dieser Optionen verwenden.
Wenn Sie 'Lokale Objekte exportieren' verwenden, werden die lokalen Objekte in das angegebene Repository für gemeinsam genutzte Objekte (eine Datei mit a) exportiert .tsr Erweiterung). Ihr Test verwendet weiterhin die Objekte im lokalen Objekt-Repository, und das neue gemeinsam genutzte Objekt-Repository ist Ihrem Test nicht zugeordnet.
Mit 'Exportieren und Ersetzen lokaler Objekte' wird das neue Repository für gemeinsam genutzte Objekte (eine Datei mit einem .tsr Erweiterung) ist Ihrem Test zugeordnet, und die Objekte im lokalen Objekt-Repository werden gelöscht.
Wählen Sie eine der Optionen und wählen Sie das freigegebene ODER aus, in das exportiert werden soll.
Verknüpfen des gemeinsam genutzten Objekt-Repositorys mit Ihrem Test
Nachdem Sie sich entschieden haben, ein gemeinsames ODER für Ihren Test zu verwenden, eines zu erstellen und Objekte hinzuzufügen, muss der Tester die .tsr-Datei explizit in den Test aufnehmen, um die darin enthaltenen Objekte verwenden zu können.
Gehen Sie dazu zu “ Ressourcen-> Zugeordnete Repositorys ”. Das folgende Dialogfeld wird geöffnet:
Klicken Sie auf das Pluszeichen. Wählen Sie das ODER. Sobald Sie es ausgewählt haben, werden alle in Ihrem Test verfügbaren Aktionen im Feld 'Verfügbare Aktionen' angezeigt.
Wählen Sie so viele oder so wenige aus, wie Sie möchten. Ich habe nur eine, also werde ich weitermachen und sie auswählen. Klicken Sie auf OK, wenn Sie fertig sind.
Bei erfolgreicher Zuordnung wird das freigegebene ODER im Bereich 'Ressourcen' angezeigt, wenn es bereits sichtbar ist oder Sie es über ' Ansicht-> Ressourcen ' Möglichkeit.
Wenn Sie die Zuordnung entfernen möchten, können Sie im Ressourcenbereich mit der rechten Maustaste auf .tsr klicken und die Option 'Repository aus Liste entfernen' auswählen. Oder du gehst zum “ Ressourcen-> Zugehörige Repositorys Wählen Sie unter Menüoption das zu entfernende freigegebene ORM aus und klicken Sie auf das Kreuzzeichen.
Regeln zur Funktionsweise eines gemeinsam genutzten OP und eines lokalen OP finden Sie in unserem Tutorial # 8 . Obwohl ORM und OR viele andere Funktionen haben, beschränken wir uns auf das, was wir in diesem Artikel gelernt haben, da sie die nützlichsten sind. Der Rest von ihnen ist für jeden Tester sehr einfach, selbst herauszufinden, sobald er diesen Artikel gelesen hat.
Ich hoffe, wir haben den Prozess der Verwendung von Object Repository in QTP vereinfacht.
=> Besuchen Sie hier die QTP Training Tutorials Series
In jedem Fall stellen Sie bitte Ihre Fragen, falls Sie welche haben sollten.
Literatur-Empfehlungen
- QTP-Tutorial Nr. 7 - QTP-Paradigma zur Objektidentifizierung - Wie identifiziert QTP Objekte eindeutig?
- QTP-Lernprogramm Nr. 23 - QTP-Smart-Objektidentifikation, Synchronisierungspunkt und Testergebnisanalyse
- QTP-Tutorial Nr. 24 - Verwenden virtueller Objekte und Wiederherstellungsszenarien in QTP-Tests
- QTP-Tutorial Nr. 8 - Erfahren Sie mehr über QTP-Aufzeichnungsmodi, Object Spy und Object Repositories
- Parametrisierung in QTP (Teil 2) - QTP-Tutorial Nr. 20
- Objektorientierte Programmierung in C ++
- Schildkröte SVN Tutorial: Überarbeitungen im Code Repository
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials