qtp tutorial 18 data driven
Wir arbeiten uns durch, um herauszufinden, wie wir an einem ableiten können Automatisierungs-Framework Das funktioniert am besten für ein bestimmtes Testprojekt und definiert auch bestimmte Frameworks, die bereits existieren.
Das Beispiel, das wir in der verwendet haben vorheriger QTP-Framework-Artikel hat ein neues Google Mail-Konto erstellt.
Zunächst haben wir das Erstellen eines neuen Kontoszenarios durch lineares Aufzeichnen und Wiedergeben codiert. Angesichts der mangelnden Modularität, Lesbarkeit und Wiederverwendbarkeit haben wir es in Funktionen unterteilt, die in Zukunft als Schlüsselwörter bezeichnet werden.
=> Klicken Sie hier für die QTP Training Tutorials Series
Wir haben durch diese Methode Modularität, Lesbarkeit und Wiederverwendbarkeit erreicht, aber wir mussten das Programm noch robuster machen, damit es verschiedene Wertesätze annehmen kann, ohne das Skript selbst ändern zu müssen.
Genau das werden wir durch Daten erreichen, die die Tests steuern.
Was du lernen wirst:
Datengesteuertes Automatisierungsframework mit QTP
Das Erstellen mehrerer Google-Benutzerkonten ist die Aufgabe, die wir mit diesem Framework ausführen möchten.
Im vorherigen Beispiel haben wir den Vornamen, den Nachnamen, die Benutzer-ID-Details usw. in unseren Code fest codiert, während wir versucht haben, ein Konto zu erstellen. Wir müssen den Code von den Daten trennen, wenn wir den Aspekt der Datensteuerung für dieses Skript erreichen möchten.
Die Daten sollten aus einer Quelle stammen, die nicht das Programm selbst ist.
Normalerweise kann die Dateneingabe Folgendes sein:
- MS Excel-Dateien
- Datenbank
- Textdateien
- XML-Dateien… .etc.
Excel-Dateien werden am häufigsten verwendet. Die Tatsache, dass jede Aktion in QTP in ein eigenes Datenblatt integriert ist, erklärt, warum dies so ist.
beste MP3-Musik-Downloader-App für Android
Sie können eine oder mehrere Datenquellen für ein einzelnes Skript verwenden. Das mit der Aktion gelieferte Excel-Blatt kann verwendet werden, oder Sie können auch ein externes Excel-Blatt verwenden. Grundsätzlich kann ein Datenblatt jede relevante externe Datei sein.
Zum Beispiel,
Dies ist der Code, den wir für das Datenlaufwerk benötigen:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Alle Daten sind derzeit fest codiert. Lassen Sie uns nun sehen, wie wir diese Werte aus dem Datenblatt entnehmen können.
Gehen Sie zur Expertenansicht für die Anweisung in QTP und klicken Sie für einen Schritt auf die Wertespalte. Das folgende Fenster öffnet sich:
Wählen Sie die Parameteroption aus, wählen Sie einen Namen für den Parameter (dies ist der Spaltenname im Datenblatt) und wählen Sie aus, ob Sie das globale Blatt oder das lokale Blatt verwenden möchten (das globale Blatt ist jedoch für alle Aktionen in einem Test verfügbar Das lokale Blatt ist spezifisch für die aktuelle Aktion.
Für das Feld 'Name' auf dem Bildschirm gibt QTP einen Standardwert an. Der Benutzer hat die Möglichkeit, es gleich zu halten oder zu ändern.
Wenn Sie auf OK klicken, wird eine neue Spalte in der Datentabelle erstellt.
So sieht das Datenblatt aus, das 3 Sätze mit Vorname, Nachname und Konto-ID enthält:
Nach der Parametrisierung sieht der Code folgendermaßen aus:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Wenn wir diese 3 Benutzer-IDs mit den Daten in den Blättern erstellen müssen, benötigen wir 3 Iterationen. Iteration ist nichts anderes als ein Testlauf.
Sobald die Daten eingerichtet sind, müssen wir QTP anweisen, wie oft dieser Code ausgeführt werden muss oder wie viele Iterationen.
So machen wir es: Gehe zu Datei-> Einstellungen und Ausführen (zum Vergrößern auf das Bild klicken)
youtube to mp4 converter kostenlos online
Stellen Sie im obigen Bildschirm die Iterationseigenschaften nach Bedarf ein.
Alternativ können Sie QTP programmgesteuert über die Iterationen informieren. Dies ermöglicht wie immer mehr Kontrolle und auch mehr Programmierkenntnisse. Es liegt also wirklich am Komfort des Testers, eine dieser Methoden zu wählen.
Die Komponenten in einem datengesteuerten Framework sind:
- Testskript
- Datendateien
- Gemeinsame Funktionsbibliothek (falls vorhanden oder ein lineares Programm sein könnte)
- Objekt-Repository (Auch diese Komponente ist nicht vorhanden, wenn zum Erstellen von Objekten eine beschreibende Programmierung verwendet wurde.)
Die Testergebnisse zeigen für jeden Testlauf den Status 'Bestanden' oder 'Nicht bestanden'.
Abgesehen von der standardmäßig mitgelieferten Datentabelle können wir jede externe Excel-Datei als Eingabeblatt verwenden.
Hybrid Framework
Im obigen Beispiel haben Sie Schlüsselwörter (Namen der vom Benutzer erstellten Funktionen) verwendet und den Test datengesteuert, um sicherzustellen, dass verschiedene Benutzer gleichzeitig erstellt werden. Dies ist nichts anderes als ein hybrides Framework.
Die Kombination von zwei oder mehr Frameworks, die wir bisher besprochen haben, ist ein hybrides Framework.
Nach meiner Erfahrung funktioniert kein Framework für ein bestimmtes Projekt effektiv. Das Hybrid-Framework wird am häufigsten verwendet.
Einige wichtige Punkte zu Frameworks:
- Das Framework ist nur eine Lösung, die in einer bestimmten Situation am besten funktioniert, aber nicht als Regelwerk ausgelegt werden sollte, das definitiv befolgt werden muss. Es sollte eher als Richtlinien gesehen werden.
- Möglicherweise werden viele andere Frameworks verwendet. Wir haben nur die gängigen aufgelistet und erläutert
- Nomenklatur - Unterschiedliche Personen sprechen ihre Frameworks mit unterschiedlichen Namen an. Wenn sich die Namen von Anwendung zu Anwendung geringfügig unterscheiden, ist dies normal.
- Die meisten Frameworks können zusammen verwendet werden, wenn eines von ihnen keine umfassende Lösung für Ihre Testziele bietet.
Fazit
Zum leichteren Verständnis haben wir die Konzepte des Frameworks hier wirklich vereinfacht. Wenn Sie Probleme mit dem Framework haben, die in diesen Artikeln nicht behandelt werden, teilen Sie uns dies bitte mit. Wir werden auf jeden Fall versuchen, Ihre Fragen zu beantworten. Bitte zögern Sie nicht, Ihre Fragen zu posten.
=> Besuchen Sie hier die QTP Training Tutorials Series
Literatur-Empfehlungen
- QTP-Frameworks - Testautomatisierungs-Frameworks - Beispiele für schlüsselwortgesteuerte und lineare Frameworks - QTP-Tutorial Nr. 17
- Funktionsweise datengesteuerter Tests (Beispiele für QTP und Selen)
- Datengesteuertes Framework in Selenium WebDriver mit Apache POI
- Datengesteuertes oder parametrisiertes Testen mit Spock Framework
- So führen Sie datengesteuerte Tests mit dem TestComplete-Tool durch
- QTP-Tutorials - 25+ QTP-Schulungs-Tutorials (Micro Focus Quick Test Professional)
- Data Mining: Prozesse, Techniken und wichtige Probleme bei der Datenanalyse
- Parametrisierung in QTP anhand von Beispielen erläutert (Teil 1) - QTP-Tutorial Nr. 19