ranorex test suite test module creation
In der vorherigen Ranorex Teil 1 Tutorial Wir haben die grundlegenden Komponenten von Ranorex Studio besprochen. Ranorex Studio bietet eine breite Palette von Tools, um das Testen der Automatisierung zu vereinfachen.
Ranorex gilt jedoch als wichtiges Automatisierungstestwerkzeug mit hervorragenden Funktionen. Es ist sehr einfach und leicht, Ranorex zu verwenden. Lassen Sie uns näher auf andere Faktoren eingehen, die mit Ranorex zu tun haben.
In diesem Tutorial lernen wir ausführlich die Erstellung einer Testsuite und eines Testmoduls, die UserCode-Datei, das Bearbeiten des Xpath, die Datenbindung und den Ranorex-Bericht kennen.
Was du lernen wirst:
- Ändern der UserCode-Datei
- Testfälle und Testmodule
- Datenbindung
- Xpath bearbeiten
- Ranorex-Berichterstattung
- Integration von Ranorex in Visual Studio
- Fazit
- Literatur-Empfehlungen
Ändern der UserCode-Datei
Wie bereits erwähnt, besteht eine Aufnahmedatei aus zwei Dateien: .cs und .UserCode.cs Datei . Die CS-Datei kann nicht geändert werden. Änderungen an den Schritten oder weitere Überprüfungen können nur in der .UserCode-Datei hinzugefügt werden. Die CS-Datei wird vom System generiert und während der Kompilierung verwendet. Der Benutzercode wird für die benutzerdefinierte Codeeingabe verwendet.
Lassen Sie uns einen Test erstellen und die Aktionen mithilfe der .UserCode-Datei ändern. Befolgen Sie die allgemeinen Schritte, um ein Ranorex-Projekt zu erstellen und einen Test mithilfe des Aufzeichnungsmoduls aufzuzeichnen.
Siehe das Bild unten:
Ein Projekt mit dem Namen UserCodeProject.rxtst wird erstellt. Es hat ein Aufzeichnungsmodul, das in UserRecord..rxrec umbenannt wurde. Ich habe einen einfachen Test zum Öffnen des MyComputer-Fensters von Start bis zum Schließen des Fensters aufgezeichnet.
Öffnen Sie die CS-Datei des Aufnahmemoduls.
Es wird wie folgt aussehen:
Das ITestModule ist die Basisschnittstelle, die von einer Run-Methode implementiert wird. Die Run-Methodenaufrufe enthalten alle aufgezeichneten Schritte.
Betrachten wir das Obige Z.B Klicken Sie auf die Schaltfläche Start, dann auf Computer und anschließend auf Schließen. Diese Datei wird bei jedem Lauf kompiliert und ausgeführt und automatisch basierend auf den aufgezeichneten Schritten und dem geänderten Benutzercode generiert. Daher können daran keine Änderungen vorgenommen werden.
Nun wollen wir sehen, wie wir die UserCode-Datei hinzufügen oder bearbeiten können. Die UserCode-Datei ohne Eintrag hat nur Init-Methode.
beste Treiber-Update-Software Windows 10
Jetzt werde ich der UserCode-Datei eine neue Methode hinzufügen, OpenControlPanel ()
Kehren Sie zur Aufnahmedatei (.rxrec) zurück, in der alle Schritte in tabellarischer Form ausgeführt werden. Versuchen Sie nun, diese neu erstellte Methode hinzuzufügen.
Klicken Sie auf Auswahl bestätigen. Die Methode wird als Schritt in der Aufnahmedatei gespeichert.
Lassen Sie uns nun überprüfen, was mit der CS-Datei passiert ist.
Wenn die Anwendung komplex wird, steigen auch die zu testenden Bedingungen. Und so wächst
die Testskripte. Daher ist es sehr wichtig, sie in kleinere identifizierbare Module zu unterteilen. Das OpenControlPanel () wurde nach dem Speichern der Rekorderdatei automatisch zur CS-Datei hinzugefügt. Daher können wir direkt zum generierten Code aller aufgezeichneten Schritte springen, indem wir einfach auf den Schritt klicken und auf die Option Code anzeigen klicken.
Testfälle und Testmodule
Aus dem obigen Beispiel haben wir gelernt, wie man Testschritte erstellt und ändert. Jetzt werden wir uns ansehen, wie einfach es ist, diese Testschritte zur besseren Wartung in Module zu unterteilen. Mit zunehmender Testgröße nimmt auch die Anzahl der Schritte zu. Außerdem wird es zu schwierig, sie zu warten.
Lassen Sie uns eine Testsuite und ein Aufzeichnungsmodul darin erstellen.
Hier ist Recording1 das erste Aufnahmemodul für TestCase1. Nun wollen wir sehen, wie man erstellt mehrere Aufnahmemodule für TestCase1.
Klicken Sie auf TestCase1 und wählen Sie die aus Option hinzufügen . Unter Hinzufügen haben Sie ein Dropdown-Menü als Neues Aufnahmemodul . Klicken Sie darauf und geben Sie dem Aufnahmemodul einen Namen.
Ich habe drei Aufnahmemodule für TestCase1 erstellt, wie unten gezeigt.
Jedes Aufzeichnungsmodul kann seine eigenen Testschritte enthalten. Es ist auch möglich, die Testschritte von einem Aufnahmemodul zu einem anderen zu verschieben, auszuschneiden, zu kopieren und einzufügen.
Datenbindung
Dies ist eines meiner Lieblingsthemen in Ranorex. Oft basieren unsere Tests auf unterschiedlichen Eingaben. Wir testen unsere Anwendung auf einen Zustand mit unterschiedlichen Eingabebedingungen und überprüfen dann die Ausgabe. Dies wird als datengesteuertes Testen bezeichnet, und Ranorex bietet eine Funktion namens Datenbindung um die verschiedenen Eingabebedingungen an den Testfall zu binden.
Um die Daten zu binden, klicken Sie auf Testfall => Datenbindung auswählen
Ranorex bietet Datenbindung auf vier Arten an, wie im folgenden Bild gezeigt:
- Einfache Datentabelle
- CSV-Anschluss
- Excel Connector und
- SQL Connector
Ich erstelle eine einfache Datentabelle. Wir können unserer Datentabelle einen beliebigen Namen geben. Hier werde ich den Standardnamen beibehalten NewConnector1.
Lassen Sie uns nun zwei Eingabeparameter als erstellen Input Number1 und InputNumber2 . Dies kann durch Klicken auf erfolgen Spalte hinzufügen.
Ich habe also zwei Eingabesätze. Geben Sie die Eingabewerte ein. Klicken Sie auf Übernehmen und Klicken Sie auf OK, um das Datenbindungsfenster zu schließen. Lassen Sie uns nun eine Add-Methode im Modul Recording1 erstellen.
Öffnen Sie den UserCode von Recording1 und schreiben Sie eine Methode hinzufügen Dabei werden zwei Parameter als Eingabe verwendet.
Nehmen Sie diese Methode in das Aufnahmemodul auf.
Jetzt binden Daten die Eingabewerte. Geben Sie den neuen Variablen einen Namen, und Sie können den Standardwert beibehalten.
Kehren Sie zum Testfall 'Datenbindung öffnen' zurück, klicken Sie auf die Registerkarte 'Datenbindung' und ordnen Sie die Modulvariable der Datenspalte zu. Klicken Sie auf Übernehmen und schließen Sie das Fenster.
Wenn also jedes Mal die ADDNumbers-Methode aufgerufen wird, werden die Eingabewerte aus der Datenbindungstabelle entnommen. Dies macht datengesteuerte Tests einfacher und wartbarer. Solche Daten können auch für eine Testsuite durch Auswahl erstellt werden Globaler Parameter Option aus der Dropdown-Liste.
Xpath bearbeiten
Ranorex Xpath ist eine leistungsstarke Kennung von UI-Elementen. Jedes Repository-Element bezieht sich auf einen Ranorex Xpath. Wie wir in unserem vorherigen Tutorial gesehen haben, wird Ranorex Spy verwendet, um die Zuordnung von UI-Elementen zu erstellen und sie der Repository-Datei des Testfalls hinzuzufügen.
Wir stoßen häufig auf Codelogik, bei der wir den Xpath bearbeiten müssen, um den für unseren Test erforderlichen Elementtyp zu identifizieren. Es gibt zwei Möglichkeiten, den Xpath zu bearbeiten:Verwenden des Pfad-Editors und Bearbeiten des Pfads direkt im Textfeld von Spy.
Zum BeispielIch habe Spy in einer Rechner-App ausgeführt und die Repository-Elemente aufgelistet.
Wie im folgenden Bild gezeigt:
Nehmen wir an, wir möchten eine Liste aller Schaltflächen in einem Taschenrechner. Dies kann erreicht werden, indem der Pfad einer beliebigen Schaltfläche unter bearbeitet wird WinApp 'Rechner'. Klicken Sie oben im Elementbrowser auf den Textfeldpfad. Drücken Sie zusammen, um die Bearbeitung zu ermöglichen.
Nachdem Sie den Pfad wie unten gezeigt bearbeitet haben, erhalten Sie eine Liste der Schaltflächen unter einem Taschenrechner. Beachten Sie auch die Änderung der Hierarchie der Elemente in den Browserergebnissen.
Rechtsklick auf ein beliebiges Element und wählen Sie Zu einem Repository hinzufügen , um es dem aktuellen Testfall-Repository hinzuzufügen und in der Testfalldatei auf die Implementierung der Codelogik zu verweisen.
Eine andere Möglichkeit, einen UI-Xpath zu bearbeiten, ist durch Pfadeditor . Gehe zu Repository-Datei . Wählen Sie das Element aus, das Sie bearbeiten möchten, und klicken Sie auf Schaltfläche Bearbeiten daneben. Dadurch wird der Spion im Pfadeditor-Modus geöffnet, in dem ähnliche Änderungen vorgenommen werden können.
Ranorex-Berichterstattung
Nach der Ausführung einer Testsuite sieht der Ranorex-Bericht normalerweise wie folgt aus:
Es gibt einen Überblick über:
- Wie viele Tests wurden durchgeführt?
- Name der Testsuite, des Aufzeichnungsmoduls und der Schritte.
- System- und Betriebssystemdetails.
- Dauer der Ausführung.
- Pass / Fail-Details.
- Kreisdiagramm, das das Ergebnis der Ausführung farblich kodiert, d. H. Grün bei Erfolg und rot bei Misserfolg.
- Bei Iterationen, bei denen dieselben Schritte für einen anderen Satz von Eingabewerten ausgeführt werden, werden die Iterationsdetails auch im Bericht angezeigt, z. B. Iteration 1, Iteration 2 usw.
- Sie können die Protokollnachrichten filtern, indem Sie die Kontrollkästchen im Testcontainerfilter aktivieren und deaktivieren.
Screenshots können mithilfe von in den Bericht aufgenommen werden Report.Screenshot () -Methode . Screenshots helfen bei der schnellen Identifizierung von Problemen. Durch Klicken auf den Screenshot in einem Bericht kann dieser zur besseren Übersichtlichkeit maximiert werden.
Es gibt verschiedene Arten von Berichtsebenen. Berichtsebenen definieren die Art der Ausgabe, die im Bericht angezeigt wird.
Einige der vordefinierten Berichtsebenen umfassen:
- Debuggen
- Infor
- Erfolg
- Fehler
- Warnung
Das Obige kann im Code wie folgt verwendet werden:
Berichte können auch sein angepasst durch Ändern der Berichtsparameter in Testsuite-Eigenschaften.
Integration von Ranorex in Visual Studio
Es ist möglich, Ranorex mit Visual Studio zu verwenden, anstatt Projekte direkt in Ranorex zu erstellen. Alles was wir tun müssen ist Fügen Sie Ranorex-Assemblys in VS hinzu .
Im Folgenden sind die Hauptbaugruppen von Ranorex aufgeführt, die hinzugefügt werden sollten:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- Alle Ranorex.Plugin-Baugruppen
Zu befolgende Schritte:
- Öffnen Sie Visual Studio.
- Neues Projekt erstellen.
- Wählen Sie die .NET-Version (4.5.2 und höher).
- Konsolenanwendung erstellen.
- Klicken Sie nach dem Erstellen des Projekts mit der rechten Maustaste auf Referenzen, um Ranorex-Assemblys hinzuzufügen.
- Ranorex-Assemblys befinden sich im Ordner bin, normalerweise C: Programme (x86) Ranorex bin.
Ranorex.Core.Resolve ist die Versammlung, die alle anderen Versammlungen von Ranorex abruft. Daher ist es wichtig, dies durch Setzen auf zu initialisieren Wahr , bevor wir anfangen, den Code zu schreiben.
Fazit
In diesem Tutorial haben wir alle tieferen Ebenen von Ranorex verstanden, insbesondere die Verwendung von UserCode-Dateien und Xpath. Auch über die Datenbindung, die ein sehr wichtiges Merkmal von Ranorex ist.
Der springende Punkt ist wie folgt:
- Das Ranorex-Aufzeichnungsmodul verfügt über zwei Dateien: .cs und .UserCode.
- Die UserCode-Datei dient zum Ändern und das weitere Hinzufügen von Codelogik und CS-Datei kann nicht bearbeitet werden.
- Eine Testsuite kann mehrere Testfälle enthalten, und jeder Testfall kann mehrere Testmodule enthalten. Testmodule helfen bei der Aufrechterhaltung der Codelogik bei zahlreichen Testschritten.
- Die Datenbindung bietet das einfache Testen mit mehreren Eingaben und verschiedenen Iterationen.
- Xpath kann mit dem Pfadeditor oder einfach durch direktes Klicken auf das Textfeld bearbeitet werden.
- Ranorex ist eine umfassende Anzeige der Testergebnisse. Es kann auch nach unseren Bedürfnissen angepasst werden.
- Die Integration von Ranorex in VS IDE ist einfach. Sie müssen lediglich die Referenzen in die Lösung einfügen.
Ranorex als Tool deckt alle Anforderungen eines Automatisierungstest-Tools ab: GUI-Objekterkennung, datengesteuertes Testen, wiederverwendbare Codemodule, Aufzeichnung und Wiedergabe, schlüsselwortgesteuertes Testen usw. Es ist für alle Anwendungen, Web, Desktop und Mobile geeignet. Kürzlich hat Ranorex auch die Integration mit Selen angekündigt.
=> Klicken Sie hier, wenn Sie zurückgehen und das Tutorial Nr. 1 lesen möchten .
Teilen Sie Ihre Erfahrungen mit Ranorex mit und lassen Sie uns wissen, wenn Sie Fragen haben.
Literatur-Empfehlungen
- Dateimanipulation unter Unix: Übersicht über das Unix-Dateisystem
- JMeter-Datenparametrierung mit benutzerdefinierten Variablen
- 10+ beste Datenerfassungstools mit Datenerfassungsstrategien
- 10+ beste Data Governance-Tools zur Erfüllung Ihrer Datenanforderungen im Jahr 2021
- Datenpoolfunktion in IBM Rational Quality Manager für Testdatenverwaltung
- Datenparametrierung in JMeter mithilfe von Konfigurationselementen
- 13 besten Datenmigrationswerkzeuge für vollständige Datenintegrität (2021 LIST)
- Unix-Sonderzeichen oder Metazeichen für die Dateimanipulation