Antworten auf technische Fragen
Ich bekomme keine Verbindung zum AUT-Agent
Sollten Sie beim Versuch sich mit dem AUT-Agent zu verbinden eine Fehlermeldung bekommen, überprüfen Sie bitte folgendes:
- Sie haben den AUT-Agent aus dem Start-Menü oder über die Kommandozeile gestartet.
- Sie haben die AUT-Agent Hostname und Portnummer richtig eingestellt und ausgewählt. Informationen hierzu finden Sie in den Preferences in GUIdancer.
Welche Anwendungen kann ich testen?
Mit dem GUIdancer können Sie Ihre Java- (Swing, SWT/RCP) und HTML-Anwendungen (in IE) testen. GUIdancer unterstützt außerdem Anwendungen, die GEF (Graphical Editing Framework) Komponenten enthalten.
Kann GUIdancer Java Web Start Anwendungen testen?
GUIdancer kann Java Web Start Anwendungen starten und testen, wenn die Anwendung zuerst heruntergeladen und im Dateisystem gespeichert wird. Der Java Web Start Mechanismus selbst wird zur Zeit nicht unterstützt.
Seitenanfang
Was sind die Systemvoraussetzungen?
Sie können über die Systemvoraussetzungen in unserem technischen Datenblatt lesen.
Seitenanfang
Welche Java-Version wird benötigt um GUIdancer zu starten?
Sie können über die benötigte Java-Version in unserem technischen Datenblatt lesen.
Seitenanfang
Unterstützt GUIdancer die GCJ/GIJ und OpenJDK Java Runtime Environments?
GUIdancer wird mit der Sun JRE getestet. Die GCJ/GIJ und OpenJDK Java Runtime Environments verwenden eine nicht-standard Implementierung und werden von GUIdancer nicht unterstützt.
Seitenanfang
Können Applets mit GUIdancer getestet werden?
Die aktuelle Version bietet keine Unterstützung für full-featured Applets. Einfache Applets können aber in Applikationsrahmen getestet werden.
Seitenanfang
Wie konfiguriere ich GUIdancer um RCP-Anwendungen zu testen?
Wenn Sie RCP-Anwendungen testen wollen, müssen Sie den RCP-Accessor im Pluginverzeichnis Ihrer Anwendung entzippen. Hilfe dazu finden Sie im Handbuch.
Wenn Sie eine neue Version des GUIdancer installieren, müssen Sie den neuen RCP-Accessor installieren. Wir empfehlen die Anwendung einmal mit -clean zu starten, um sicherzustellen, dass der neue Accessor eingebunden wird.
In der AUT Configuration für Ihre RCP-Anwendung müssen Sie auch ein Tastatur-Layout angeben. Geben Sie das Tastatur-Layout ein, das in Ihren Systemeigenschaften steht. Die tatsächlich angeschlossene Tastatur hat keine Auswirkung.
Seitenanfang
Was soll ich machen, wenn ich den RCP-Accessor entzipped habe, aber der ''starting AUT'' Fortschrittsbalken in der Console View trotzdem nicht verschwindet?
RCP-Anwendungen haben meistens eine configuration/config.ini Datei, die den Parameter osgi.bundles enthält. Sie müssen gegebenenfalls diesen Parameter so verändern, dass der RCP-Accessor beim Starten auch geladen wird. Das org.eclipse.update.configurator Plugin lädt automatisch alle im Plugin-Verzeichnis gefundenen Plugins. Der RCP-Accessor startet mit der AUT, wenn im osgi.bundles Parameter schon org.eclipse.update.configurator@3:start definiert ist. Ansonsten müssen Sie com.bredexsw.guidancer.rcpaccessor ans Ende des osgi.bundles Parameter hinzufügen.
Seitenanfang
Wie konfiguriere ich den GUIdancer um Web-Anwendungen zu testen?
Was ist ein Toolkit?
GUIdancer-Tests und -Lizenzen basieren auf sogenannten Toolkits. Ein Toolkit ist ein GUI-Framework. Die unterstützten Toolkits sind: Swing, SWT, RCP, GEF und HTML.
Seitenanfang
Was ist ein Tastatur-Layout?
Wenn Sie SWT- oder RCP-Anwendungen testen, müssen Sie ein Tastatur-Layout in der AUT Configuration angeben. Dieses teilt dem GUIdancer wichtige Informationen über Ihr System mit. Geben Sie das Tastatur-Layout ein, das in Ihren Systemeigenschaften steht. Die tatsächlich angeschlossene Tastatur hat keine Auswirkung.
Seitenanfang
Kann ich weitere Tastatur-Layouts zu GUIdancer hinzufügen?
Wenn Ihre Anwendung ein Tastatur-Layout verwendet, das in der GUIdancer Standard-Installation nicht unterstützt wird, können Sie eine Keyboard-Mapping-Datei erstellen und zu GUIdancer hinzufügen. Anweisungen zur Erstellung und zum Hinzufügen der Mapping-Datei finden Sie im Reference Manual.
Seitenanfang
Gibt es Integrationsmöglichkeiten mit anderen Tools zum Anforderungsmanagement, Bug-Tracking oder Reporting?
Im Moment wird keine direkte Unterstützung zur Integration angeboten. GUIdancer Projekte werden allerdings als xml-Dateien gespeichert. Sie sind deshalb in anderen Tools einfach zu verwalten.
Unser Tipp für Bug-Tracking ist eine Test-Suite für jedes Ticket zu erstellen. Eine Gleichbenennung der Test-Suite und des Tickets verknüpft Ihre Tests mit dem Bug-Tracking Tool.
GUIdancer Testberichte können in Reporting-Tools wie Birt eingetragen werden, um Testergebnisse über längere Zeit zu verfolgen.
Seitenanfang
Können Anwendungen getestet werden, die UTF-16 Zeichen verwenden?
Ja, GUIdancer ist kompatibel sowohl mit UTF-8 als auch mit UTF-16 Anwendungen. Das heißt, Sie können sogar japanische oder chinesische Versionen Ihrer Anwendung testen.
Seitenanfang
Kann ich auf Datenbanken in einem GUIdancer Test zugreifen?
Es gibt keinen Testschritt im GUIdancer, der es direkt ermöglicht, auf eine Datenbank zuzugreifen. Externe Skripte können jedoch im Test ausgeführt werden. Ergebnisse von Datenbankabfragen können außerdem in Excel-Tabellen gespeichert werden. Excel-Tabellen können wiederum als Datenquellen für GUIdancer Tests benutzt werden. .
Wenn Sie Ihre eigenen Datenbankabfragen im GUIdancer unterstützen wollen, können Sie dieses mithilfe einer Erweiterung realisieren.
Seitenanfang
Wie schalte ich das Logging ein?
Öffnen Sie das Configuration-Tool vom Start-Menü oder von der Commandozeile. Geben Sie zunächst das Installationsverzeichnis für den zu konfigurierenden GUIdancer an (wenn Sie nur eine Installation haben, können Sie einfach auf OK klicken). In den client logging und AUT Agent logging Reitern, wählen Sie log file aus, und geben Sie einen Pfad zu einer Datei ein, in der Sie Schreibrechte haben. Klicken Sie auf OK im Configuration-Tool um die Veränderungen zu übernehmen.
Sie können nun über das Help-Menü im GUIdancer-Client die Logs für den Client und den AUT Agent anzeigen lassen.
Seitenanfang
Kann GUIdancer erweitert werden?
Sie können GUIdancer um Ihre eigenen Komponenten und Aktionen anhand der API erweitern. Sie können Erweiterungen für Swing, SWT und RCP schreiben, allerdings nicht für HTML. Informationen zur Erweiterung finden Sie im Extension Manual. Erweiterungen werden in Java geschrieben.
Seitenanfang
Hat GUIdancer einen Debug-Modus, um Tests schrittweise auszuführen?
Einen Debug-Modus hat der GUIdancer nicht. Sie können allerdings mit unseren Event-Handlern spezifizieren, dass der Test im Fehlerfall anhalten soll. Somit können Sie den genauen Fehlerzustand sehen.
Seitenanfang
Kann man GUIdancer-Tests von der Kommandozeile starten?
Ja, über den GUIdancer Command Line Client können Sie Ihre Tests starten. Der Command Line Client wird im User Manual beschrieben.
Sie können Ihre AUT ebenfalls in einem Virtual Frame Buffer testen.
Seitenanfang
Kann man GUIdancer-Tests mit Ant starten?
Wir haben keine direkte Unterstützung von Ant-Targets im GUIdancer. Sie können allerdings den exec Befehl verwenden:
< exec executable="GUIdancerCMD.exe" vmlauncher="false" failonerror="false" resultproperty="testResult" />
Seitenanfang
Gibt es Best Practices, um GUIdancer in die Build-Umgebung zu integrieren?
Wir empfehlen Ihnen, ein Tool oder ein Framework zur Continuous Build Integration zu verwenden. Somit können Sie GUIdancer-Tests ausführen lassen, und die Ergebnisse evaluieren.
Wir benutzen Hudson als Continuous Build Integration Framework. Hudson läuft auf einem Testrechner, auf dem sich eine stabile Testumgebung und Konfiguration befinden. Unsere GUIdancer Tests werden von hier aus ausgeführt. Wir lassen AUT Agent sowohl lokal als auch auf anderen Testrechnern laufen. Hudson:
- checkt die Quellen aus dem Repository aus,
- baut die Anwendung,
- startet die Tests, und
- liefert die Testergebnisse.
Tests für Hauptfunktionalitäten (Smoke Tests) laufen nach jedem Check-In. Größere Tests laufen jede Nacht und sehr zeitintensive Tests werden am Wochenende ausgeführt. Somit können wir eine zeitnahe Fehlererkennung sicherstellen.
Seitenanfang
Welche Ports braucht GUIdancer um zu testen?
GUIdancer benötigt verschiedene Ports zur Kommunikation in zwei Richtungen:
- Richtung GUIdancer - AUT Agent: diesen Port bestimmen Sie selber in den Preferences.
- Richtung AUT - GUIdancer: dieser Port wird bei jedem AUT-Start dynamisch bestimmt und kann zur Zeit nicht vom Benutzer festgelegt werden. Deshalb müssen alle auf der Testmaschine verfügbaren Ports auch auf dem Rechner, der die Tests steuert, freigeschaltet werden.
Alternativ zur Testausführung über Rechnergrenzen hinweg, können Sie auch den Commandline Client lokal auf dem Rechner starten und mit dem lokalen AUT Agent verbinden und damit wiederum mit der lokalen AUT kommunizieren lassen. So umgehen Sie das Problem nicht näher definierbare Ports freischalten zu müssen.
top of page
Wie kann ich zwei Testabläufe miteinander synchronisieren?
Sie können verschiedene AUTs während eines Tests mit einem ''Test Job'' bedienen. In einem Test Job können sich mehrere Test Suites befinden, die nacheinander ausgeführt werden. Jede Test Suite kann eine andere Anwendung bedienen.
Seitenanfang
zurück zur Übersicht

