ranorex tutorial powerful desktop
Dies ist Ranorex Studio Hands-on Tutorial # 1 ( Klicken Sie hier für Tutorial Nr. 2 ).
Ranorex Studio ist ein leistungsstarkes Testautomatisierungstool für alle, auch für Nicht-Codierer, mit dem Automatisierungstests Schritt für Schritt für Desktop-, Web- und mobile Anwendungen aufgezeichnet werden können.
Die Aufrechterhaltung der Softwarequalität ist ein wichtiges Ziel für jedes Softwaresystem. In der heutigen Welt wird erwartet, dass alles schnell und effizient genug ist. Die Zeitkrise ist fast überall zu sehen. In solchen Fällen scheinen manuelle Tests keine ausreichenden Ergebnisse zu liefern. Hier kommt die Testautomatisierung ins Spiel.
Testautomatisierung wird als wichtige Lösung angesehen. Auf dem Markt stehen Hunderte von Tools zur Automatisierung der Testfälle zur Verfügung. Abhängig von den Anforderungen eines Softwareprodukts müssen die Tools entsprechend ausgewählt werden. Ranorex Studio ist ein solches Automatisierungstool.
Was du lernen wirst:
- Überblick
- Systemeinstellungen und Ranorex-Lizenz
- Ranorex Studio
- Ranorex Recorder
- Ranorex Spy
- Ranorex-Repository
- Das erste Projekt erstellen
- Aufnahmemodul erstellen
- Test ausführen
- Fazit
- Literatur-Empfehlungen
Überblick
Ranorex Studio ist ein sehr leistungsfähiges Tool zur Automatisierung von Tests für Webanwendungen, eigenständige und mobile Anwendungen.
Es ist einfach genug zu verwenden, dass auch Nicht-Codierer Tests ohne Hürden erstellen können.
IT-Unterstützung s alle Technologien (.Net, Java, Flex, HTML) und können für verschiedene Browser (IE, Chrome, Firefox) verwendet werden ) und mobile Anwendungen (Android, iOS).
Die Hauptkomponente dieses Tools Ranorex Studio, das den Ranorex-Rekorder, das Objekt-Repository, Ranorex Spy, den Code-Editor und den Debugger in einer einzigen Umgebung umfasst.
In diesem Tutorial werden die wichtigsten Themen behandelt, darunter Ranorex-Lizenz, Studio, Rekorder, Spion, Repository, Erstellen des ersten Projekts, Erstellen eines Aufzeichnungsmoduls und Ausführen des Tests.
Schauen wir uns jeden einzelnen im Detail an.
Systemeinstellungen und Ranorex-Lizenz
Bevor wir mit Ranorex arbeiten können, müssen wir das Tool herunterladen und auf unserem Computer installieren. Eine Testversion des Tools ist immer auf der Website verfügbar.
Man muss sich auf der offiziellen Website mit einer geschäftlichen E-Mail-ID registrieren. Der Link zum Herunterladen und Installieren der Testversion wird an die registrierte geschäftliche E-Mail-ID gesendet. Wenn keine geschäftliche E-Mail-ID verfügbar ist, sollten Sie sich an das Verkaufsteam wenden, das Ihnen beim Herunterladen der Testversion hilft.
(Abbildung 1)
Um jedoch alle Funktionen von Ranorex Studio über 30 Tage hinaus nutzen zu können, muss die Lizenz erworben werden. Ranorex bietet zwei Arten von Premium-Lizenzen an:
- Knoten gesperrt
- Schwimmend
Beide Lizenzen verfügen über dieselben Funktionen, außer dass eine Floating-Lizenz von mehreren Benutzern gemeinsam genutzt und auch in virtuellen Umgebungen (virtuelle Maschinen und Terminalserver) verwendet werden kann.
Es gibt auch eine Ergänzung zur Premium-Lizenz, die als Runtime-Lizenz bezeichnet wird. Es ermöglicht einem Benutzer, Tests auf mehreren Computern gleichzeitig mit derselben Lizenz auszuführen.
Die Systemeinstellungen für dieses Tool sind sehr einfach und der Benutzer muss sich nicht um die erforderlichen Komponenten kümmern, da das Ranorex Studio-Paket selbst den größten Teil der für seine Arbeit erforderlichen Software installiert. Der Assistent zum Installieren des Tools ist sehr einfach und leicht zu verstehen. Man muss nur die schrittweisen Anweisungen im Assistenten befolgen.
Dieses Tool unterstützt fast alle Windows-Betriebssysteme, sowohl 32-Bit- als auch 64-Bit-Editionen.
doppelt verknüpfter Listen-C ++ - Code
Ranorex Studio
Wenn das Tool gestartet wird, öffnet das Tool automatisch das Ranorex Studio.
Es sieht wie folgt aus:
(Figur 2)
Das Studio bietet drei Ansichten:
- Projektansicht
- Modulansicht
- Dateiansicht
Einfach ausgedrückt:
Projektansicht Zeigt alle Dateien eines aktuellen Projekts an.
Modulansicht Zeigt alle Module des aktuellen Projekts an.
Dateiansicht bietet eine Vielzahl von Operationen für die geöffnete Datei.
Wir werden sie im Detail sehen, während wir weiter vorgehen.
Ranorex Recorder
Wie bei jedem anderen Testautomatisierungstool kann der Benutzer mit diesem Tool Testschritte als Aktionen für die zu testende Anwendung aufzeichnen und später wiedergeben. Die aufgezeichneten Schritte können auch geändert und verfeinert werden. Die Aufzeichnungen können mit Hilfe des Ranorex-Objekt-Repositorys verwaltet werden.
(Figur 3)
(Figur 4)
Der Ranorex-Editor hilft bei der Feinabstimmung der auf der Objekterkennung aufgezeichneten Testschritte.
Ranorex Spy
Jedes Testautomatisierungstool muss über ein Objekterkennungstool verfügen. Die Objekterkennung ist ein Prozess zum Identifizieren der Objekte (hier UI-Elemente) auf dem Bildschirm.
Einer der wichtigsten Parameter, der definiert, wie gut ein Automatisierungstool auf seiner Objekterkennungseigenschaft basiert und wie gut es mit dem zu testenden Objekt interagiert. Aus dem gleichen Grund verfügt dieses Tool über Ranorex Spy, das die UI-Elemente des zu testenden Objekts erkennt. Es gibt eine hierarchische Darstellung des Elements.
Welche der folgenden Aussagen trifft auf einen Systemtest zu?
(Abbildung 5)
Der Spion ist einfach zu bedienen und zeigt den XPath des UI-Elements an. Ranorex XPath ähnelt Ausdrücken. Es hat viele Parameter wie Adapter, Attribute und Werte. Der Adapter gibt an, um welche Art von Anwendung es sich handelt. Attribut und Wert identifizieren den Elementtyp.
(@ =)
/ Button (@ controlname = ’Enter’)
Es ist auch möglich, einen bestimmten Typ von Steuerelement oder Element durch Ändern des XPath zu identifizieren. Die Konjunktion 'oder' und 'und' kann in XPath verwendet werden, um ein bestimmtes Element auf Null zu setzen.
Zum Beispiel , um alle Schaltflächen mit dem Text 'Enter' zu identifizieren, kann über den unten angegebenen Pfad erfolgen.
/ form (@ controlName = ’FirstForm’) // Schaltfläche (@ text = ’Enter’)
Der obige Pfad hebt alle Schaltflächen mit dem Text 'Enter' in der Form 'FirstForm' hervor.
Ranorex-Repository
Das Ranorex-Repository erstellt eine logische Zuordnung der UI-Elemente. Alle UI-Elemente der zu testenden Anwendung befinden sich in diesem Repository. Das Repository wird automatisch für jedes Testprojekt erstellt. Es wird durch die .rxrep-Datei dargestellt.
(Abbildung 6)
Das Repository besteht aus zwei Spalten: Item und Path. Item ist das UI-Element der Anwendung und Path ist die logische Zuordnung des UI-Elements. Diese Repository-Elemente können auch in der Codedatei und in den Aufzeichnungen verwendet werden. Da jedes Repository automatisch eine .NET-Quellcodedatei generiert, können die Objekte problemlos für den Testautomatisierungscode verwendet werden.
Das erste Projekt erstellen
Nachdem wir die verschiedenen Funktionen dieses Tools kennengelernt haben, erstellen wir zunächst ein Testprojekt. Sobald wir Ranorex installieren und starten, sieht die Homepage ungefähr so aus wie die folgende.
(Abbildung 7)
Dort finden Sie alle aktuellen Updates zu diesem Tool und weitere Informationen.
Sie können die neue Lösung starten, indem Sie entweder auf der oben gezeigten Seite unter Start auf „Neue Testlösung“ oder auf „Neue Testlösung mit Assistent“ klicken. Es wird dringend empfohlen, dass Erstbenutzer die Option „Assistent“ wählen.
Neue Lösungsschritte:
- Klicken Sie auf 'Neue Testlösung mit Assistent ...'.
(Abbildung 8)
- Wählen Sie je nach Anwendung Desktop, Web oder Mobile. Wählen Sie 'Leer' für eine plattformübergreifende Anwendung.
(Abbildung 9)
- Geben Sie einen Namen für die Testlösung ein und wählen Sie den entsprechenden Pfad zum Speichern der Lösungsdateien.
- Klicken Sie auf den Pfeil, um zusätzliche Optionen anzuzeigen. Der Projektname ist standardmäßig der Lösungsname.
- Wählen Sie C # oder VB.Net, je nachdem, welche Sprache für die Testautomatisierung Sie bevorzugen.
- Klicken Sie auf Verzeichnis für Lösung erstellen, um ein Verzeichnis in dem oben eingegebenen Ordner zu erstellen.
- Klicken Sie auf Lösung zur Quellcodeverwaltung hinzufügen, wenn Sie ein Quellcodeverwaltungstool wie Git, Subversion oder TFS verwenden möchten.
- Klicken Sie auf Weiter.
(Abbildung 10)
- Wählen Sie Ihre zu testende Anwendung aus der Liste der ausgeführten Anwendungen aus. Wenn Ihr AUT nicht ausgeführt wird, wählen Sie 'Nach Anwendung suchen', um die ausführbare Datei zu finden. Beachten Sie das Kontrollkästchen, um das AUT nach Abschluss des Assistenten automatisch zu starten.
(Abbildung 11)
- Jetzt können Sie die Prozess-Whitelist konfigurieren. Wählen Sie 'Fokus auf einzelne Anwendung', wenn Ranorex Studio nur mit Ihrem AUT interagieren soll. Wählen Sie 'Fokus auf mehrere Anwendungen', um mit dem AUT und den von Ihnen ausgewählten zusätzlichen Prozessen zu interagieren. Wählen Sie 'kein Fokus angewendet' Ranorex Studio, um mit allen laufenden Prozessen zu interagieren.
- Klicken Sie auf Weiter. Sobald die Lösung erstellt wurde, werden die Fenster Projektansicht, Modulansicht und Dateiansicht (Testsuite) angezeigt.
(Abbildung 12)
Einige Beobachtungen aus dem obigen Schnappschuss:
Wenn Sie die Projektansicht beobachten, gibt es viele Dateien, die bereits standardmäßig erstellt wurden.
- Ein Ranorex-Projekt wird durch die Erweiterung .rxtst identifiziert.
- 'Recording1.rxrec' ist die Aufnahmedatei, in der alle Aktionen hinzugefügt werden können.
- 'FirstProjectRepository.rxrep' sind die Ranorex-Repository-Dateien, die eine logische Darstellung aller UI-Elemente eines zu testenden Objekts darstellen.
- Die Aufnahmedatei enthält normalerweise zwei Dateien, die CS-Datei und die UserCode-CS-Datei.
- Die Benutzercodedatei wird normalerweise verwendet, wenn die vom Aufnahmemodul bereitgestellten Funktionen nicht ausreichen.
- Die CS-Datei kann vom Benutzer nicht geändert werden. Selbst wenn dies der Fall ist, wird sie beim nächsten Durchlauf von Ranorex neu geschrieben
- Die Test Suite-Ansicht verfügt bereits über ein Recording1-Modul. Wir können also mit der Aufnahme beginnen, indem wir einfach auf dieses Modul klicken.
Aufnahmemodul erstellen
Im Folgenden sind die Schritte zum Erstellen eines Aufzeichnungsmoduls aufgeführt:
- Stellen Sie sicher, dass Ihr AUT läuft!
- Doppelklicken Sie auf die Moduldatei Recording1
- In der Testsuite wird in der Testsuite-Ansicht eine neue Registerkarte geöffnet.
- Klicken Sie auf die Schaltfläche Aufnahme, um die Aufnahme zu starten. Ranorex Studio wird auf die Taskleiste minimiert und die Recorder-Steuerelemente werden angezeigt.
(Abbildung 13)
- Führen Sie die Testaktionen aus, indem Sie auf die UI-Elemente klicken. Wenn alle Aktionen ausgeführt wurden, klicken Sie im Rekorder auf die Schaltfläche Stopp.
- Jetzt wird das Aufzeichnungsmodul mit den durchgeführten Aktionen gefüllt.
(Abbildung 14)
- Für jeden Schritt stehen verschiedene Optionen zur Verfügung. Dies kann durch einfaches Klicken mit der rechten Maustaste auf diesen bestimmten Schritt erfolgen.
(Abbildung 15)
Load Runner Tool für Leistungstests
Jeder Schritt wird in der Aktionstabelle dargestellt und jeder von ihnen ist mit einem Repository-Element verbunden. Das Repository-Element repräsentiert ein eindeutiges UI-Element. Es gibt auch eine Kommentarspalte im Aufzeichnungsmodul. Alle Kommentare, die wir hinzufügen möchten, können hier geschrieben werden und werden im Bericht wiedergegeben. Kommentare können bei jedem Schritt hinzugefügt werden.
Im Aufnahmemodul gibt es eine ganze Reihe von Menüoptionen wie Ausschneiden, Kopieren, Löschen, Rückgängig machen, Wiederherstellen usw. Wenn Sie die Schritte neu anordnen möchten, können Sie dies ganz einfach tun, indem Sie diesen bestimmten Schritt auswählen und auf Nach oben klicken oder Verschieben Sie die Schaltflächen im Menü nach unten.
(Abbildung 16)
Test ausführen
Um den Test abzuspielen, klicken Sie einfach in der Ansicht der Testsuite auf die Schaltfläche Ausführen. Nachdem Sie auf Ausführen geklickt haben, erstellt das Tool alle Baugruppen und die Testlösung. Es folgt die sequentielle Ausführung aller aufgezeichneten Schritte.
(Abbildung 17)
Hinweis: Turbo Modus : In der Ansicht der Testsuite befindet sich eine Schaltfläche namens Turbo-Modus. Wenn dies aktiviert ist, werden alle Verzögerungen zwischen den Testschritten übersprungen, sofern nicht explizit eine Verzögerung hinzugefügt wurde. Dieser Modus dient dazu, die Testausführung zu beschleunigen. Dieser Modus weist jedoch Nachteile auf.
Manchmal kann das Überspringen von Verzögerungen zu Problemen führen, z. B. wenn ein Test warten muss, bis ein Fenster geöffnet wird, oder wenn das Öffnen eines Fensters einige Zeit in Anspruch nimmt. In diesen Fällen kann die manuelle Eingabe von Verzögerungen erforderlich sein.
(Abbildung 18)
Fazit
In diesem Tutorial wurden alle grundlegenden Komponenten von Ranorex ausführlich erläutert. Sobald diese Bereiche klar sind, wird die Automatisierung von Testfällen einfach.
Zusammenfassend sind im Folgenden einige Punkte aufgeführt:
- Ranorex Studio ist ein lizenziertes Tool zur Automatisierung von Testfällen für Webanwendungen, eigenständige und mobile Anwendungen.
- Dieses Tool unterstützt alle Technologien wie .Net, Java, HTML usw.
- Der Ranorex Studio-Arbeitsbereich umfasst alle anderen Komponenten.
- Ranorex Spy ist ein Objekterkennungswerkzeug, das die Hierarchie von UI-Elementen identifiziert.
- Mit dem Ranorex Recorder können Testschritte aufgezeichnet und wiedergegeben werden.
- Das Repository enthält alle UI-Elemente und ihren eindeutigen logischen Pfad.
Ranorex Tutorial # 2: Im kommenden Tutorial Wir werden uns ausführlich mit der Verwendung von UserCode-Dateien, Testfällen und Testmodulen, dem Ranorex-Bericht, Möglichkeiten zum Bearbeiten von XPath und der Integration von Ranorex in Visual Studio befassen.
Literatur-Empfehlungen
- Geb Tutorial - Browser Automation Testing Using Geb Tool
- SeeTest Automation Tutorial: Ein Handbuch für mobile Testautomatisierungstools
- Tutorial zum WAVE Accessibility Testing Tool
- Ausführliche Eclipse-Tutorials für Anfänger
- Sikuli GUI Automation Testing Tool - Anfängerhandbuch Teil 2
- Kobiton Hands-on Review Tutorial: Cloud-Testplattform für mobile Geräte
- Was ist Automatisierungstest? (Ultimativer Leitfaden zum Starten der Testautomatisierung)
- Testen mobiler Geräte: Ein ausführliches Tutorial zum Testen mobiler Geräte