Ranorex Studio ist ein Testautomatisierungs Tool und das bekannteste Produkt der Firma Ranorex. Es stellt eine All-in-One Lösung für die Testautomatisierung dar und ermöglicht die automatisierte Durchführung von Tests für Desktop-, Web- und Mobile-Anwendungen.
Ranorex Studio kann nur unter Windows verwendet werden. Linux oder Mac-User können Ranorex Webtestit anwenden, welches sich auf Webanwendungen beschränkt.
Dies ist ein Einstiegsbeitrag zu Ranorex Studio und dient zur ersten Übersicht des Testautomatisierungstools. In einem anderen Artikel reden wir über den Einstieg sowie Vor- und Nachteile von Ranorex für das Mobile App Testing.
Die Hauptkomponenten von Ranorex Studio
Recorder
Dies ist ein Capture-and-Replay Tool, mit welchem die Aktionen des Benutzers aufgezeichnet und zu Testfällen zusammengestellt werden können, ohne dass der Benutzer Programmierkenntnisse besitzen muss. Testfälle, die auf diese Weise erstellt wurden, können entweder direkt ausgeführt oder über die GUI noch ein wenig verändert und intuitiv ohne Verwendung von Programmcode angepasst werden. Abhängig vom Testobjekt und Testumfang können viele, wenn nicht sogar alle, Testfälle auf diese Art und Weise umgesetzt werden.
Code-Editor
Hierbei handelt es sich um eine Entwicklungsumgebung. Es können einerseits die Testfälle, welche mittels Ranorex Recorder aufgezeichnet wurden, automatisch in lesbaren und erweiterbaren Code (User-Code genannt) konvertiert werden. Andererseits können hierdurch jedoch auch komplett eigenständige Code-Module und dadurch auch Testfälle erstellt werden.
Wurde ein Code-Modul erstellt, kann es dem gesamten Team zur Verfügung gestellt werden und dadurch auch von Testern ohne technischem Hintergrund verwendet werden. Die hierfür verfügbaren Programmiersprachen sind C# und VB.NET. Es ist auch möglich, Testfälle mit einer Kombination aus Aufzeichnungen und Code zu erstellen. Zusätzlich beinhaltet das Tool unter anderem eine intelligente Codevervollständigung, Codevorlagen, Debugging und Refactoring.
Ranorex Spy
Zur Objekterkennung liefert Ranorex Studio ein GUI-Tool, welches entweder direkt in Ranorex Studio oder als eigenständiges Testtool angewendet werden kann. Mit diesem können nicht nur UI-Elemente wie Buttons und Felder identifiziert werden, sondern auch Steuerelemente und Beziehungen bzw. Abhängigkeiten der Elemente. Zugeordnet werden die Elemente mit dem sogenannten RanoreXPath, dieser kann durch den Benutzer, wenn notwendig auch angepasst werden. Dies ist jedoch nicht zwingend notwendig, da die Objekte auch bei Positionsänderung noch erkannt werden.
Besonders für Softwaretester ohne technischen Hintergrund ist dieses Testtool interessant, da es eine komfortable und zuverlässige Möglichkeit bietet, Objekte zu erkennen, ohne dass der XPath eines Elementes per HTML gesucht werden muss. Ranorex Spy kann sowohl bei Web-Anwendungen, als auch bei Desktop-Anwendungen verwendet werden.
Ranorex Objekt-Repository
Alle Objekte, welche bei einer Aufzeichnung mittels Ranorex Recorder oder Ranorex Spy erkannt wurden, werden automatisch in ein Repository gespeichert. Dies ist besonders praktisch, wenn ein bereits erkanntes Objekt erneut verwendet werden soll, hierfür kann es nämlich zum einen per Drag-and-Drop-Funktion einer Funktion zugewiesen werden und zum anderen in einem Code-Modul leicht referenziert werden.
Damit ist diese Funktion nicht nur für nicht-technische Tester, sondern auch für Entwickler oder Technical Test Analyst interessant. Je nach Aufbau des Testobjektes werden den Objekten schönere oder nicht schönere Bezeichnungen zugewiesen, diese können jedoch jederzeit geändert werden, um Konventionen einzuhalten oder für mehr Übersicht zu sorgen.
Technologie-Support
Ranorex Studio unterstützt Desktop-, Web- und Mobile-Testing, hierbei sind auch Cross-Browser und Cross-Devices Tests möglich. Andere Tools wie Selenium, Jira, Jenkins oder gängige Source-Control-Tools (z.B. TFVS, SVN, Git) können integriert bzw. verknüpft werden, wodurch ein noch breiteres Angebot an Funktionen entsteht.
Einstieg in Ranorex Studio
Ranorex selbst bietet mehrere Möglichkeiten sich in Ranorex Studio einzuarbeiten:
- Ranorex User Guide: Ein Benutzerhandbuch bestehend aus theoretischen Informationen und Schritt-für Schritt-Anleitungen, anhand derer verschiedene Funktionen erlernt oder ausprobiert werden können, dieses ist jedoch nur in Englischer Sprache verfügbar.
- Ranorex Forum: Umfassende Datenbank an (beantworteten) Fragen von Benutzern und offiziellen Informationen. Nach einer kostenlosen Registrierung kann man selbst Fragen an die Community (Ranorex Mitarbeiter und Benutzer) stellen. Die Einsicht in bestehende Beiträge ist ohne Registrierung möglich.
- Ranorex Trainings: Es besteht die Möglichkeit an einer Präsenzschulung teilzunehmen.
- Ranorex Webinar: Ranorex veranstaltet regelmäßig Webinare, in denen entweder einzelne Funktionen (z.B. RanoreXPath) oder allgemeine Themen zur Testautomatisierung präsentiert werden. Die Teilnahme an einem Live-Seminar ist nach vorheriger Anmeldung kostenlos möglich. Es gibt jedoch auch eine Sammlung an On-Demand-Webinaren, welche jederzeit (nach Angabe einer E-Mail-Adresse) angeschaut werden können.
- Qytera fragen: Unsere Experten für die Testautomatisierung mit Ranorex beantworten Ihnen auch gerne Fragen zum Einsatz oder der Evaluierung von Tests mit Ranorex Studio.