Ranorex
Ein funktionaler Test wird im Kontext eines Testfalls in aqua angewandt. Daher muss der Benutzer zuerst einen neuen Testfall anlegen. Indem man den Tab Automatisierung auswΓ€hlt, wechselt der Schrittplaner zur Testautomatisierung. Erstellen Sie nun die notwendigen Testschritte im Schrittplaner. Ein automatisierter Test besteht wahrscheinlich aus mehreren Testschritten und kann eventuell mehrere Automatisierungsskripte beinhalten, welche in der Reihenfolge des Testschritt-Index ausgefΓΌhrt werden. Testskripte, die zuvor erstellt wurden, kΓΆnnen unter Nutzung der Skript-Bibliothek wiederverwendet werden. ZunΓ€chst ist ein einzelner Testschritt ausreichend. WΓ€hlen Sie Ihren Testschritt aus, indem Sie in den weiΓen Bereich der Spalte Automatisierung klicken. Um ein Ranorex-Testskript zu erstellen, klicken Sie auf Neues Skript und wΓ€hlen dann Ranorex.

Eine Testskript-Vorlage wird nun erstellt und kann bearbeitet werden, indem Sie den Externen Editor - Ranorex Studio benutzen. Ranorex Studio, zum Beispiel, erlaubt es Ihnen eine neue Automatisierung zu erstellen, indem Sie Benutzerinteraktionen aufzeichnen.


HINWEIS: Wenn Sie bisher noch nicht mit dem Automatisierungstool gearbeitet haben, wird aqua darauf hinweisen, dass der Pfad zu Ranorex konfiguriert werden muss. Das entsprechende MenΓΌ wird Ihnen vom System gezeigt. In diesem Fall klicken Sie auf "Einstellungen ΓΆffnen". Dann wΓ€hlen Sie den Pfad zur Ranorex-Anwendung aus.
TestfΓ€lle mΓΌssen gespeichert werden, bevor sie ΓΌbertragen werden kΓΆnnen. Wenn Sie den Testfall gespeichert haben, kΓΆnnen Sie Ranorex mit einem Klick auf den "Weiter" Button ΓΆffnen.

Ein leeres Projekt wird in Ranorex geΓΆffnet, indem Sie auf Externer Editor klicken. TestfΓ€lle kΓΆnnen hier aufgezeichnet und bearbeitet werden. aqua ist in Wartestellung, bis der externe Editor geschlossen wird. Wenn die Automatisierung abgeschlossen und der Editor geschlossen ist, bietet aqua die MΓΆglichkeit an, den neuen Testfall zu speichern. Nach dem Speichern des neuen Testfalls, wird er automatisch zur Datenbank hinzugefΓΌgt. Wenn Sie die Γnderungen nicht annehmen wollen, speichern Sie den Testfall nicht. Um automatisierte Tests auszufΓΌhren, muss der Testfall genauso wie bei manuellen Tests ausgefΓΌhrt werden. Γffnen Sie den Testfall und klicken auf den Button AusfΓΌhren. Wenn dies ein automatisierter Test ist, und wenn Agenten im Netzwerk verfΓΌgbar sind, dann wird eine Auswahl von mΓΆglichen Testsystemen angezeigt.

Die Ergebnisse werden automatisch nach aqua ΓΌbertragen und dann dem Benutzer angezeigt. ParametrisierungSie kΓΆnnen Ihre Ranorex-TestfΓ€lle parametrisieren, indem Sie aqua Parameter benutzen. DafΓΌr ΓΆffnen Sie den Variablenmanager und geben einige Variablen ein.

Γffnen Sie Ranorex und fΓΌgen eine neue Aktion hinzu, wie Sie im Folgenden sehen:

Nun kΓΆnnen Sie Ihre Variable zur URL hinzufΓΌgen, indem Sie in der URL auf
klicken und As new variable.... auswΓ€hlen. Ein Fenster wird geΓΆffnet indem Sie den Variablennamen hinterlegen kΓΆnnen. Dieser muss der Schreibweise des Variablennamens in aqua entsprechen (in unserem Fall "URL").

Ihr Testfall ist nun parametrisiert. Das Ergebnis wird unten angezeigt.

Sie kΓΆnnen ansonsten auch direkt ΓΌber den Button "Variables" neue Variablen in Ranorex hinzufΓΌgen und dann innerhalb der Actions verwenden. Damit die Variablen durch die aqua Variablen ersetzt werden, muss die Benennung in beiden Tools immer gleich sein.Genauso kΓΆnnen auch Variablen in dem Ranorex Repository verwendet werden (z.B. um bestimmte Fenster zu ΓΆffnen oder Buttons auf einer Anwendung anzusteuern abhΓ€ngig von den Variablen). Auch diese Variablen kΓΆnnen durch aqua Variablen ersetzt werden, wenn die Benennung gleich ist. Anbei ein Beispiel zur Verwendung von Variablen an unterschiedlichen Stellen:


Konfiguration des Agenten
Entpacken Sie RanorexAgent-*.zip und ΓΆffnen aquaAgentRanorexGui.exe.config.
Hier mΓΌssen Sie den Agenten Code und aquaServiceUrl setzen. Im Folgenden sehen Sie ein Beispiel:
Arbeiten mit Ranorex
Hier sind ein paar Best Practice Tipps, um mit Ranorex und aqua zu arbeiten. Diese Seite zeigt Ihnen, wie Sie ein Repository in mehreren TestfΓ€llen nutzen. ZunΓ€chst erstellen Sie einen neuen Testfall in aqua und fΓΌgen einen Testschritt mit einem Ranorex-Skript hinzu. Das Skript enthΓ€lt das Repository.

Erstellen Sie einen Namespace, um das Repository zu identifizieren.

Γffnen Sie Ranorex als externen Editor und erstellen ein neues Repository in Ranorex.

Speichern Sie das Repository im Modul-Ordner.

Merken Sie sich den Ordner, in dem das Repository gespeichert wurde. Der Pfad sollte etwa so aussehen:<Pfad>\aqua_Automation\TCxxxxxx\_001_CommonRepository\CommonRepository.rxrep. Bewegen Sie die Maustaste ΓΌber das Repository, um den Pfad zu sehen (siehe Screenshot).

Das Repository kann in einem anderen Testschritt benutzt werden, indem Sie Folgendes tun: FΓΌgen Sie einen neuen Testschritt in aqua hinzu. Γffnen sie Ranorex mit dem Externen Editor Button. In Ranorex wΓ€hlen Sie Von Festplatte ΓΆffnen, um das Repository auszuwΓ€hlen, dass Sie zuvor erstellt haben.

Durchsuchen Sie den Pfad, in dem die Repository-Datei gespeichert wurde.

Nun wollen wir das Repository auch in einem anderen Testfall verwenden. Dazu fΓΌgen wir das Skript mit dem Repository zur aqua Skript-Bibliothek hinzu.

Nun erstellen wir einen neuen Testfall und ΓΆffnen die Skript-Bibliothek(Bibliothek anzeigen). Dann ziehen Sie einfach das Skript in den weiΓen Bereich im Testfall.

FΓΌgen Sie im neuen Testfall einen weiteren Schritt mit dem Ranorex-Skript ein und ΓΆffnen diesen Schritt in Ranorex. Benutzen Sie das Repository, indem Sie Von Festplatte ΓΆffnen auswΓ€hlen und zum Ordner navigieren, indem das Repository liegt (Hinweis: Dies ist der Ordner mit dem ersten Testfall).

Ranorex wird Sie nach einer Referenz fΓΌr das Repository fragen. WΓ€hlen Sie Repository mit dem Projekt verbinden. Das Repository wird nun von beiden TestfΓ€llen geteilt. Jede Γnderung an dem Repository innerhalb dieses Testfalls wird in den anderen Testfall gespiegelt. So kann ein Repository in all Ihren TestfΓ€llen benutzt werden, die das gleiche Testsystem verwenden.
Hinweis: Wenn mehr als ein Testfall, der auf das Repository verweist, in aqua geΓΆffnet ist, wird es schreibgeschΓΌtzt sein.
Troubleshooting
Fehler im Zusammenhang mit erhΓΆhten Rechten
Das Ranorex Studio startet standardmΓ€Γig mit erhΓΆhten Rechten. Wenn Sie aqua nicht mit Administratorrechten nutzen, kann dies zu unerwartetem Verhalten fΓΌhren. Um dem entgegenzuwirken, ΓΆffnen Sie die Einstellung Ihres Ranorex Studios und deaktivieren Sie die folgende Option:

Fehler auf der Umgebung
Build started 12.04.2016 09:27:08.Project "C:\Users\*\Desktop\aquaRanorexAgent-16.1.2.0\aquaRanorexAgent\temp\PEE42\aquaProject.csproj" on node 1 (Clean;Build target(s)).C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(609,5): error : The OutputPath property is not set for project 'aquaProject.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='BPC'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project. [C:\Users\*\Desktop\aquaRanorexAgent-16.1.2.0\aquaRanorexAgent\temp\PEE42\aquaProject.csproj]Done Building Project "C:\Users\*\Desktop\aquaRanorexAgent-16.1.2.0\aquaRanorexAgent\temp\PEE42\aquaProject.csproj" (Clean;Build target(s)) -- FAILED.
Build FAILED.
"C:\Users\*\Desktop\aquaRanorexAgent-16.1.2.0\aquaRanorexAgent\temp\PEE42\aquaProject.csproj" (Clean;Build target) (1) ->(_CheckForInvalidConfigurationAndPlatform target) -> C:\windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(609,5): error : The OutputPath property is not set for project 'aquaProject.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Debug' Platform='BPC'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Platform that doesn't exist for this project. [C:\Users\*\Desktop\aquaRanorexAgent-16.1.2.0\aquaRanorexAgent\temp\PEE42\aquaProject.csproj]
LΓΆsung
LΓΆschen Sie die Systemumgebungsvariable BPC auf dem Windows OS, auf dem Ihr Agent lΓ€uft.http://stackoverflow.com/questions/2507856/why-is-my-platform-environment-variable-defined-as-bnb Externe Assembler referenzieren (.dll-Dateien)
Die csproj-Datei zur Bearbeitung und Ausführung der Testschritte wird jedes Mal gemÀà der gegebenen Testschritte neu gebaut, um die Wiederverwendbarkeit der Testschritte durch aqua sicherzustellen (Stichwort: Skript-Bibliothek). Da mehrere Testschritte auf einmal bearbeitet werden, ist es schwierig herauszufinden, welcher Verweis zu welchem Testschritt gehârt.
Um dieses Problem zu lΓΆsen, fahren Sie bitte wie folgt fort:
1. Lokalisieren Sie den Assembler in Ihrem Dateisystem, der Pfad sieht etwa so aus:C:\Programme (x86)\Microsoft Visual Studio 12.0\Visual Studio Tools for Office\PIA\Office15\Microsoft.Office.Interop.Word.dll)
2. Γffnen Sie den betroffenen Ranorex-Testfall in aqua
3. Kopieren Sie die .dll-Dateien in den Testschritt

4. FΓΌgen Sie einen Verweis auf die lokale .dll-Datei im Testschritt hinzu, indem Sie den Durchsuchen... Button benutzen.

5. Speichern und schlieΓen Sie das Ranorex Projekt
6. Speichern Sie den Testfall in aqua Wenn Sie den Testfall in ALM speichern, wird der Verweis zum lokalen Assembler automatisch erkannt und der Assembler in aqua gespeichert.
Um solche Verweise zu vereinfachen, kΓΆnnen Sie die sogenannten Utility-Skripte benutzen. Dies sind zusΓ€tzliche Skriptelemente, die zu Skripts hinzugefΓΌgt werden kΓΆnnen. DafΓΌr klicken Sie auf den Button Nutzung. Alternativ kΓΆnnen Sie das Referenzskript im ersten Testschritt platzieren.

Das Hilfsskript fΓΌr die Verweise kann mehr als einen Verweis beinhalten. Sie kΓΆnnen folglich eine komplette Referenzbibliothek aufbauen, die mehrere Male referenziert wird. Sie mΓΌssen nicht mehrere Skripe fΓΌr jeden Verweis erstellen oder verlinken.
Projekt migrieren
Diese Anleitung beschreibt das Vorgehen um mit Ranorex automatisierte TestfΓ€lle von einem aqua-Server auf einen anderen aqua-Server zu migrieren.
Im Zielsystem die gleichen Skripte (gleicher Name und Namespace!) erstellen, die auch im Quellsystem vorhanden sind und fΓΌr die Testfallerstellung benΓΆtigt werden.
Beziehungen bzw. AbhΓ€ngigkeiten zwischen den Skripten erstellen (Ansicht: Nutzung). Dies ist insbesondere sinnvoll, um das Repository und User-Code-Module wiederzuverwenden.


Auf beiden aqua-Systemen einen Testfall erstellen, der alle Skripte enthΓ€lt.

Im Quellsystem ΓΌber den Variablenmanager die Variablen der Original-TestfΓ€lle exportieren.
Im Quellsystem externen Editor (Ranorex) ΓΆffnen und den Ordner ΓΆffnen, der die Solution enthΓ€lt (Rechtsklick auf Solution -> Ordner ΓΆffnen).
Diesen Ordner kopieren und in den Unterordnern, die die Skripte enthalten, jeweils die Datei Main.cs lΓΆschen.
Im aqua-Zielsystem den unter Schritt 3 erstellten Testfall in Ranorex ΓΆffnen.
Den Ordner, der die Solution enthΓ€lt, ΓΆffnen und den in Schritt 6 kopierten Ordner (ohne Main.cs-Dateien!) hineinkopieren.
Wenn die richtigen Recordings nicht gefunden wurden, ΓΌber die SchaltflΓ€che βShow all filesβ diese anzeigen lassen und dem Projekt hinzufΓΌgen (Rechtsklick -> βinclude in Projectβ).

In den Main.cs-Dateien mΓΌssen dann noch folgende zwei Zeilen so angepasst werden, dass das richtige Recording statt des MainRecordings aufgerufen wird (gelb markiert).

Das Projekt in Ranorex kompilieren, Ranorex schlieΓen und den Testfall in aqua speichern.
Die einzelnen TestfΓ€lle mit Hilfe der Skripte im Zielsystem neu erstellen und die (in Schritt 4 exportierten) Variablen ΓΌber den Variablenmanager importieren.
Last updated
Was this helpful?