UFT-Lernprogramm: Aktionen, Funktionsbibliothek, Knacken des Codes

Das Testen ist heute eine wichtige Phase des Softwareentwicklungslebenszyklus, um die Qualität des Produkts sicherzustellen. Außerdem kann die Verwendung eines ungetesteten Produkts aufgrund fehlerhafter Codierung zu Geschäftsverlusten führen.

Hier spielt die Automatisierung eine wesentliche Rolle im Testzyklus, um den Aufwand und die Zeit zu reduzieren. Dort stehen viele Tools zur Testautomatisierung zur Verfügung. Wenn wir jedoch die breite Anwendungsabdeckung berücksichtigen, ist das Tool Unified Functional Testing (UFT) für die Testautomatisierung sehr beliebt. 

In diesem Thema lernen wir die UFT-Aktionen, die Schritte zum Arbeiten mit Aktionen, die UFT-Funktionsbibliothek und die Schritte zum Erstellen von Bibliotheken kennen.

UFT Tutorial - Inhaltsverzeichnis

UFT Tutorial # 1: UFT-Übersicht

UFT-Tutorial # 2: UFT-Setup - Herunterladen, Installieren, Lizenzkonfiguration und ALM-Verbindung

UFT-Tutorial # 3: UFT-Objekt-Repository

UFT-Tutorial # 4: UFT Actions & Function Library 

UFT-Tutorial # 5: UFT-Parametrierung 

UFT-Tutorial # 6: VB-Scripting in UFT

UFT-Tutorial # 7: Schritt-für-Schritt-Anleitung zum Erstellen eines Testfalls in UFT

UFT-Tutorial # 8: Ausnahmebehandlung in UFT

UFT-Tutorial # 9: Aufzeichnung in UFT mit Checkpoints & Dictionary Object 

UFT-Tutorial # 10: Fragen und Antworten zum UFT-Interview 

UFT-Aktionen und UFT-Funktionsbibliothek

UFT-Aktionen:

Die UFT-Aktionskomponente fungiert als Container zum Schreiben der Skripte. Mit den UFT-Aktionen können wir die gesamten automatisierten Funktionen in kleine Module aufteilen. Alle automatisierten Testfälle sollten standardmäßig mindestens eine Aktion haben. Wir können jedoch mehr als eine Aktion basierend auf dem Testdesign verwenden.

Verschiedene Teile einer Aktion: 

Die Übersicht der verschiedenen Abschnitte, die in UFT-Aktionen verfügbar sind, wird nachfolgend erläutert.

Skriptbereich - Dieser Abschnitt enthält die eigentlichen Testskripte.

Lokales Objekt-Repository - Die technischen Informationen der Prüflinge werden hier aufbewahrt.

Lokale Datentabelle - Hier können wir die Testdaten speichern, die im Testskript verwendet werden. Es ist ähnlich wie beim Excel-Blatt.

Ferienhäuser - In diesem Abschnitt können wir die Testdaten als Eingabe übergeben und die Ausgabe lesen.

Klassifizierung von UFT-Aktionen: 

Die UFT-Aktionen können in drei Typen unterteilt werden:

Nicht wiederverwendbare Aktionen: Diese Arten von Aktionen werden als private Aktion für das Testskript behandelt. Somit kann es nicht von außen bezogen werden.

Wiederverwendbare Aktionen:  Die wiederverwendbaren Aktionen werden als gemeinsame Aktionen behandelt, auf die von außen verwiesen werden kann. Es wird verwendet, um die automatisierten gemeinsamen Funktionen mit mehreren Testfällen zu teilen. Während der Aktionserstellung muss das Kontrollkästchen "Wiederverwendbar" aktiviert sein, damit es als wiederverwendbare Komponente verwendet werden kann. Es stehen zwei Optionen zur Verfügung, während auf die wiederverwendbaren Aktionen von externen Stellen verwiesen wird. Die Optionen sind "Aufruf einer vorhandenen Aktion", um die Aktion zu verknüpfen, oder "Aufruf zum Kopieren einer Aktion", um die gesamte Aktion zu kopieren. Der Hauptzweck besteht darin, die Wiederverwendbarkeit des Konzeptskripts für eine bessere Wartung von Testfällen zu verbessern.

Externe Maßnahmen: Wenn eine Aktion von einer anderen Aktion aufgerufen wurde, wird sie als externe Aktion aufgerufen.

Wiederverwendbare und nicht wiederverwendbare UFT-Aktionen - Unterschiede: 

Der Umfang der nicht wiederverwendbaren Aktionen befindet sich innerhalb desselben Testskripts. Auf wiederverwendbare Aktionen kann jedoch von externen Testfällen aus zugegriffen werden.

Die nicht wiederverwendbare Aktion wird verwendet, um eine Logik des Funktionstestfalls zu erstellen, aber wiederverwendbare Aktionen werden verwendet, um die wiederverwendbaren Komponenten zu erstellen.

Aktionsparameter: 

Der Aktionsparameter definiert die verschiedenen Eingabe-Ausgabe-Datenparameter. Die Eingabeparameter werden verwendet, um die Eingabetestdaten beim Aufrufen der Aktion zu übergeben, und die Ausgabeparameter werden verwendet, um die Daten von der Aktion an die aufgerufenen Aktionen zurückzugeben. Wir können die Aktionsparameter im Abschnitt „Aktionseigenschaften“ definieren. Es können zwei Arten von Aktionsparametern definiert werden:

Eingabeparameter - Es wird verwendet, um der Aktion einen Wert als Argumente zu übergeben.

Ausgabeparameter - Es wird verwendet, um die Werte aus der Aktion zurückzugeben.

Das folgende Beispiel zeigt die Verwendung von Eingabe- und Ausgabeparametern der Aktion -

Aktion ausführen“Unteraktion“, OneIteration,EingabeWert1,EingabeWert2, Ausgabewert

Hier senden wir die Eingabedaten über die Variablen EingabeWert1 und EingabeWert2 . Aus der aufrufenden Aktion kann der Wert des Eingabeparameters mit gelesen werden Parameter ("inputParam1") und Parameter ("inputParam2"). Auch der Parameter AusgabeParam wird verwendet, um die Daten von der Aktion "subAction" über die Variable outputValue zurückzugeben.

Aktionsparameter - Fragen und Antworten zum UFT-Interview
Aktionsparameter

UFT-Aktionen mit Objekt-Repository:

Standardmäßig enthält jede Aktion ein lokales Objekt-Repository. Die Aktion kann also Objekte aus dem lokalen Repository verwenden. Wir können auch jedes gemeinsam genutzte Objekt-Repository verwenden, um es wiederverwendbarer zu machen. Es wird empfohlen, ein Repository für gemeinsam genutzte Objekte für wiederverwendbare Aktionen zu verwenden. 

Schritte zum Zuordnen des Shared Object Repository: Die Schritte zum Zuordnen des Repositorys sind unten aufgeführt: 

Schritt 1# Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf das Aktionssymbol und klicken Sie auf den Link "Repository mit Aktion verknüpfen".

UFT-Aktionen - Associate Repository - Schritt 1
UFT-Aktionen - Associate Repository - Schritt 1

Schritt 2# Lokalisieren Sie den Pfad für das Repository für gemeinsam genutzte Objekte und klicken Sie auf die Schaltfläche "Öffnen".

UFT-Aktionen - Associate Repository - Schritt 2
UFT-Aktionen - Associate Repository - Schritt 2

Schritt 3# Bestätigen Sie den Dialog "Automatische relative Pfadkonvertierung", um den Vorgang abzuschließen. Dies ist ein optionaler Schritt.

Schritt 4# Das zugehörige freigegebene Repository wird im Abschnitt Solution Explorer angezeigt. Wir können es auch als schreibgeschützten Modus öffnen, indem wir darauf doppelklicken.

UFT-Aktionen - Associate Repository - Schritt 3
UFT-Aktionen - Associate Repository - Schritt 3

UFT-Aktionen mit DataTable: 

Eine weitere wichtige Komponente einer UFT-Aktion ist datatable, ähnlich wie Microsoft Excel Sheet. Datentabellen werden zum Speichern von Daten verwendet, die in Testfällen verwendet werden. 

Die UFT-Datentabellen werden in zwei Kategorien eingeteilt. Diese werden unten erklärt -

  • Lokale Datentabelle - Alle UFT-Aktionen enthalten eine Standard-Datentabelle. Diese Datentabelle wird als lokale Datentabelle bezeichnet. Die in datatable verfügbaren Daten können während der Aktionen innerhalb desselben Testfalls gelesen oder aktualisiert werden. Die Syntax für den Zugriff auf die Daten lautet:

DataTable.Value ("Param1", dtLocalSheet) oder DataTable.Value ("Param1", "SheetName")

Hier dtLocalSheet Dies gilt nur, wenn versucht wird, über die Containeraktion auf die Datentabelle zuzugreifen.

  • Global datierbar - Abgesehen von der lokalen Datentabelle enthält jeder Testfall eine Standarddatentabelle, die als globale Datentabelle bezeichnet wird. Auf alle Aktionen kann mit einer der folgenden Syntax zugegriffen werden:

DataTable.Value ("Param1", dtGlobalSheet) oder DataTable.Value ("Param1", "Global")

DataTable - Fragen und Antworten zum UFT-Interview
DataTable - UFT-Aktionen

Gemäß der im obigen Diagramm gezeigten dataTable-Struktur sieht das Skript zum Aktualisieren der Daten in der 2. Zeile der Spalte "Param1" aus der Spalte "Param2" der "mainAction" -Datentabelle wie folgt aus:

'Daten aus der Spalte Param1 in die Spalte Param2 kopieren. DataTable.GetSheet(“mainAction“).SetRowCount(2) myVar = DataTable.value(“Param2“,“mainAction“) DataTable.value(“Param1“,“mainAction“) = myVar

Arbeiten mit UFT-Aktionen:

Mit den Aktionen können drei verschiedene Operationen ausgeführt werden: 

  • Aufruf zum neuen Handeln - Erstellen Sie eine neue Aktion.
  • Aufruf zur Kopie der Aktion - Erstellen Sie eine neue Aktion, indem Sie eine verwendbare Aktion kopieren
  • Aufruf zur bestehenden Aktion - Aufrufen einer vorhandenen wiederverwendbaren Aktion als Referenz.

Aufruf zu neuer Aktion:

Schritt 1# Klicken Sie auf die Navigation „Design-> Call to New Action“, um ein neues Fenster zur Erstellung von Aktionen zu öffnen.

UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 1
UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 1

Schritt 2# Geben Sie die folgenden Details ein und klicken Sie auf OK, um eine neue Aktion zu erstellen.

Name und Vorname - Wir müssen den Namen der Aktion angeben.

Wiederverwendbare Aktion - Wir müssen es überprüfen, um die Aktion als wiederverwendbar zu machen.

Beschreibung - Es ist ein optionales Feld, um eine Beschreibung der Aktion bereitzustellen.

Ort - Dieses Feld definiert die Position der neuen Aktion, die nach der Erstellung platziert werden soll. 

UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 2
UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 2

Schritt 3# Die Aktion wird erstellt und ist im Abschnitt Projektmappen-Explorer verfügbar. Klicken Sie nun im Abschnitt Eigenschaften (Registerkarte Parameter) auf die Schaltfläche „Hinzufügen“, um Parameter zu erstellen. Nachdem Sie den Namen der Eingabe- oder Ausgabeparameter angegeben haben, um sie zu erstellen.

UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 3
UFT-Aktionen - Aufruf zu neuer Aktion - Schritt 3

Aufruf zur Kopie der Aktion:

Schritt 1# Klicken Sie auf die Navigation „Design-> Call to Copy of Action“, um das Dialogfenster „Select Action“ zu öffnen.

Schritt 2# Geben Sie die folgenden Details ein und klicken Sie auf OK, um eine neue Aktion zu erstellen.

Vom Test - Sie müssen den Containertestfall für die wiederverwendbare Quellaktion auswählen, die kopiert werden soll.

Action - Wir können die Zielaktion aus den Listenfeldoptionen auswählen.

Aktionsbeschreibung - Es ist ein optionales Feld, um eine Beschreibung der Aktion bereitzustellen.

Bearbeiten Sie neue Aktionseigenschaften - Wir müssen es überprüfen, wenn wir die Eigenschaften bearbeiten möchten.

Ort - Dieses Feld definiert die Position der neuen Aktion, die nach der Erstellung platziert werden soll. 

UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 2
UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 2

Schritt 3# Bearbeiten Sie die Eigenschaften wie Name, Parameter, Beschreibungen usw.

UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 3
UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 3

Schritt 4# Klicken Sie auf OK, um die Aktion zu erstellen.

UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 4
UFT-Aktionen - Aufruf zur Kopie der Aktion - Schritt 4

Aufruf zur bestehenden Aktion:

Schritt 1# Klicken Sie auf die Navigation „Design-> Aufrufen einer vorhandenen Aktion“, um das Dialogfenster „Aktion auswählen“ zu öffnen.

Schritt 2# Geben Sie die folgenden Details ein und klicken Sie auf OK, um die Referenz der wiederverwendbaren Aktion zu erstellen.

Vom Test - Sie müssen den Containertestfall für die wiederverwendbare Quellaktion auswählen, die kopiert werden soll.

Action - Wir können die Zielaktion aus den Listenfeldoptionen auswählen.

Aktionsbeschreibung - Es ist ein optionales Feld, um eine Beschreibung der Aktion bereitzustellen.

Ort - Dieses Feld definiert die Position der neuen Aktion, die nach der Erstellung platziert werden soll. 

UFT-Aktionen - Aufruf zum Beenden der Aktion
UFT-Aktionen - Aufruf zum Beenden der Aktion

Schritt 3# Die Referenz der vorhandenen wiederverwendbaren Aktion wird unten angezeigt -

RunAction "testAction", oneIteration

UFT-Funktionsbibliothek: 

Funktionsübersicht: 

Eine Funktion ist ein logischer Befehlsblock. UFT unterstützt das VBScripting. Wir können also den Richtlinien zum Erstellen von Funktionen in UFT folgen. Über die Funktionen in UFT können beliebige bedingte, logische oder Schleifenanweisungen entwickelt werden, die von überall aus wiederverwendet werden können. Mithilfe des gemeinsam genutzten Objekt-Repositorys können wir sogar die Funktionsschritte durch die Funktionen automatisieren. Es empfiehlt sich immer, die Funktionen in die UFT-Funktionsbibliothek zu schreiben, die in einem externen Pfad gespeichert ist. Durch die Zuordnung der Funktionsbibliothek können wir von jedem UFT-Testfall aus auf alle Funktionen zugreifen.

Da UFT die Entwicklung der Funktionalität ermöglicht, können wir jede wiederverwendbare Aktion mithilfe von Funktionen und einem gemeinsam genutzten Objekt-Repository ersetzen.

Einschränkungen: 

Die Einschränkungen werden unten für die Funktionsbibliothek erläutert.

  • Standardmäßig verfügt die UFT-Funktionsbibliothek über keine dataTable oder kein Objekt-Repository.
  • Die UFT-Funktionen können nicht eigenständig ausgeführt werden. Um es auszuführen, muss es von jeder Aktion aufgerufen werden.
  • Die Funktionsbibliothek ist eine optionale Komponente von UFT.
  • Wir benötigen immer die Hilfe eines gemeinsam genutzten Objekt-Repositorys oder eines beschreibenden Programmieransatzes, um alle Anwendungsfunktionen zu automatisieren.

Funktionen und UFT-Aktionen - Unterschiede:

  • Die Funktionen werden nicht mit dem Standardobjekt-Repository und dataTable erstellt. Die UFT-Aktionen haben jedoch beide die Standardkomponente.
  • Die Funktionen können nicht als einzelne Komponente ausgeführt werden, aber jede Aktion kann eigenständig ausgeführt werden.
  • Es ist einfach, die Funktionen mit Aktionen zu vergleichen.
  • Die Verwendung mehrerer Aktionen kann das Gewicht der Testskripte erhöhen, was sich auf die Testausführung auswirkt. Die Funktionen sind jedoch leichtgewichtig, was zur Verbesserung der Leistung beiträgt.
  • Aktionen sind die obligatorische Komponente, aber Funktionen sind optional.

Übersicht über die UFT-Funktionsbibliothek:

Die UFT-Funktionsbibliothek ist der Container der Funktionen. Der Nutzer Funktionen können in der Funktionsbibliothek mit VBScripting geschrieben werden Kodierungsmethode. Wenn wir mit Objekten arbeiten wollen, müssen wir das gemeinsam genutzte Objekt-Repository verwenden. 

Schritte zum Erstellen der UFT-Funktionsbibliothek:

Schritt 1# Verwenden Sie die Menüoption „Datei-> Neu-> Funktionsbibliothek”Oder“ Umschalt + Alt + N ”, um den Dialog zum Löschen der Funktionsbibliothek zu öffnen.

Schritt 2# Geben Sie den Speicherort und den Dateinamen ein, um die Funktionsbibliothek mit der Erweiterung qfl zu erstellen. 

Erstellen der UFT-Funktionsbibliothek Schritt 2
Erstellen der UFT-Funktionsbibliothek Schritt 2

Schritt 3# Jetzt müssen wir die Funktionsbibliothek im aktuellen Testfall zuordnen, indem wir auf die Option „Funktionsbibliothek mit Test verknüpfen“ klicken.

Erstellen der UFT-Funktionsbibliothek Schritt 3
Erstellen der UFT-Funktionsbibliothek Schritt 3

Schritt 4# Die Funktionsbibliothek wird jetzt im Abschnitt Lösungs-Explorer angezeigt. Wir können unsere Funktion mit schreiben VBScripting in der Bücherei. 

Erstellen der UFT-Funktionsbibliothek Schritt 4
Erstellen der UFT-Funktionsbibliothek Schritt 4

Fazit:

In diesem Artikel über UFT-Aktionen und Funktionsbibliothek haben wir Informationen zu UF-Aktionen, Klassifizierungen und schrittweisen Anleitungen zum Erstellen verschiedener Arten von UFT-Aktionen und UFT-Funktionsbibliothek erhalten. Klicken hier um mehr über das Microfocus-Support-Portal zu erfahren. Wenn Sie die Aromen häufig gestellter UFT-Interviewfragen erhalten möchten, klicken Sie bitte auf hier.

Hinterlasse einen Kommentar