| <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| |
| <html> |
| <head> |
| |
| <script type="text/javascript"> |
| function expandCollapse(elem) { |
| if (document.getElementById) { |
| ecBlock = document.getElementById(elem); |
| if (ecBlock != undefined && ecBlock != null) { |
| if (ecBlock.style.display == "none" |
| || ecBlock.style.display == null |
| || ecBlock.style.display == "") { |
| //shows the info. |
| ecBlock.style.display = "block"; |
| } else if (ecBlock.style.display == "block") { |
| //hide info |
| ecBlock.style.display = "none"; |
| } else { |
| //catch any weird circumstances. |
| ecBlock.style.display = "block"; |
| } |
| } |
| } |
| } |
| </script> |
| <link rel="stylesheet" type="text/css" href="css/style.css"></link> |
| <!--[if lte IE 7]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie_style.css" media="screen"/> <![endif]--> |
| <!--[if IE 6]> <link rel="stylesheet" type="text/css" href="/eclipse.org-common/themes/Nova/css/ie6_style.css" media="screen"/> <![endif]--> |
| <!-- Dependencies --> |
| <!-- Source File --> |
| </head> |
| |
| <body onload="parent.document.getElementById('frame').height = document.body.scrollHeight;"> |
| |
| |
| |
| <h1>Kategorien</h1> |
| |
| <!-- Allgemeine Fragen --> |
| |
| <h2><a href="#" onclick="javascript:expandCollapse('genfaq'); return false;">Allgemeine Fragen</a></h2> |
| <div id="genfaq" style="display: none"> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('keyword'); return false;">Was ist schlüsselwortgetriebenes Testen?</a></h3> |
| <div id="keyword" style="display: none"> |
| <p> |
| Schlüsselwortgetriebenes Testen bedeutet, lesbare Tests modular zu erstellen. Tests bestehen aus wiederkehrenden abstrakten Aktionen |
| (Klicken, Selektieren, Überprüfen) und aus fachlichen Sequenzen solcher Aktionen (Einloggen, Anlegen / Löschen usw.), |
| die jeweils als Schlüsselwörter abgebildet werden. So erreicht man durch Wiederverwendung eine große Testabdeckung. |
| Auch der Wartungsaufwand ist gering, denn zentrale Veränderungen aktualisieren alle referenzierten Schlüsselwörter. |
| Im schlüsselwortgetriebenen Ansatz wird Wert auf die Teststruktur und das Testdesign gelegt. |
| </p> |
| |
| <p> |
| Nach der Identifizierung der Schlüsselwörter kann mit der Implementierung begonnen werden. |
| Hier bietet GUI<i>dancer</i> / Jubula einen besonderen Vorteil: Die Implementierung erfolgt ohne |
| Programmieraufwand. Somit spart man Zeit und Ressourcen und die gesamte Kontrolle über |
| die Tests bleibt bei den fachlichen Testern. Schlüsselwörter können nun kombiniert werden |
| um Tests zu erstellen. Sollte man erst im Nachhinein feststellen, dass ein Schlüsselwort sinnvoll ist, |
| gibt es eine "Refactor" Funktion. |
| </p> |
| |
| |
| <p> |
| Zusammen mit GUI<i>dancer</i> / Jubula wird eine Schlüsselwort-Bibliothek installiert. |
| Diese beschleunigt die Testfallerstellung und erleichtert die Orientierung. </p> |
| |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('noprog'); return false;">Wieso werden keine Programmierkenntnisse benötigt?</a></h3> |
| <div id="noprog" style="display: none"> |
| |
| <p> |
| Viele Werkzeuge erzeugen Programmcode, der als Basis für den automatisierten Test dient (z.B. Capture-Replay Tools). |
| Andere Werkzeuge setzen voraus, dass Code geschrieben wird, um den Test auszuführen (beispielsweise viele schlüsselwortgetriebene Tools). |
| Wenn Tests allerdings in Programmcode vorliegen, braucht man viel Zeit und Ressourcen für das Modularisieren und Parametrisieren der |
| Tests oder/aber um neue high-level Aktionen zu programmieren. Der Code für die Testautomatisierung wird schnell unübersichtlich und |
| muss selbst gepflegt und sogar getestet werden! Der Testfortschritt ist klein und viele Projekte gehen eben wegen des unerwarteten Aufwands zugrunde. |
| </p> |
| |
| <p> |
| Testautomatisierung anhand von Programmcode ist sehr zeitintensiv. Die auszuführenden Aktionen müssen |
| plattform- und anwendungsunabhängig sein. Zudem müssen sie high-level sein, damit ein Test aus mehr als einer |
| Reihe an einfachen Klicks besteht. Es müssen Gedanken gemacht werden, wie ein Testframework für Testausführung |
| aussehen soll, einschließlich Synchronisation, Fehlerbehandlung und Testergebnisse. |
| </p> |
| |
| <p> |
| Als GUI<i>dancer</i> oder Jubula Tester bleibt einem diese Arbeit erspart. |
| Wir haben uns die Zeit genommen, um den notwendigen Code zu entwerfen, erstellen, pflegen und testen. |
| So stellen wir high-level Aktionen zur Verfügung, die plattform-, anwendung- und toolkitunabhängig sind. |
| Außerdem sind unsere Aktionen leicht verständlich und einfach zu verwenden. Sie enthalten schon interne Synchronisation, |
| Fehlerbehandlung und Ergebniskommunikation. |
| </p> |
| |
| <p> |
| Das Ergebnis: Testautomatisierung mit GUI<i>dancer</i> oder Jubula ist erstaunlich produktiv. |
| Es wird keine Zeit verschwendet - kein Code wird für die Testausführung gebraucht. |
| Neben dem Zeitgewinn hat man den Vorteil, dass Tests aus der Benutzerperspektive (als Black-Box Test) |
| geschrieben werden können. Alle nötige Aktionen sind von uns vorgefertigt und mitgeliefert in einer Bibliothek. |
| Testerstellung erfolgt per Drag'n'Drop. |
| </p> |
| |
| <p> |
| Die Vorteile unseres Ansatzes: |
| </p> |
| |
| <ul> |
| <li>Durchgehend hohe Produktivität</li> |
| <li>Tester sind unabhängig von der Verfügbarkeit und vom Input sog. Automation Experts oder Engineers</li> |
| <li>Einfache Testerstellung und -wartung</li> |
| <li>Lesbare Tests</li> |
| </ul> |
| |
| <p> |
| Wenn Sie doch Unterstützung für Ihre eigenen Komponenten hinzufügen wollen, |
| können Sie diese über unsere Erweiterungsschnittstelle realisieren. |
| </p> |
| |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('rc'); return false;">Ist GUI<i>dancer</i> / Jubula ein Capture-Replay Tool?</a></h3> |
| <div id="rc" style="display: none"> |
| |
| <p> |
| GUI<i>dancer</i> und Jubula haben zwar einen <i>Beobachtungsmodus</i>, aber wir bezeichnen uns nicht als Capture-Replay Tool, |
| weil Tests auch anhand unserer Testfallbibliothek per Drag-and-Drop erstellt werden können. GUI<i>dancer</i> und Jubula haben |
| verschiedene Vorteile gegenüber reinen Capture-Replay Werkzeugen: |
| </p> |
| |
| <ul> |
| <li>Sie können noch vor der Verfügbarkeit einer zu testenden Anwendung mit der Testerstellung anfangen. |
| Tests sind dann lauffähig, wenn eine Anwendung bereit ist. So finden Sie frühzeitig Fehler in der Software, wenn die |
| Behebungskosten noch gering sind. </li> |
| <li>Tests sind von Anfang an modular und strukturiert. |
| Es ist kein Programmieraufwand nötig, um Tests zu schreiben oder zu pflegen. |
| Sogar der Beobachtungsmodus erzeugt lesbare Testschritte, die sich einfach zu wiederverwendbaren Modulen kombinieren lassen. </li> |
| <li>Unsere Aktionen sind abstrakt und sinnvoll konzipiert. Somit enthalten Tests keine unnötigen Implementierungsdetails |
| und keine Redundanzen. Ähnliche Aktionen lassen sich häufig mit dem gleichen Schlüsselwort testen. So bleiben Ihre Tests wartbar und flexibel. </li> |
| <li>Wenn Sie unabhängig von der zu testenden Anwendung schon mit der Testerstellung anfangen, testen Sie gegen |
| die Anforderungen statt gegen die Implementierung. </li> |
| </ul> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('gdtest'); return false;">Testet BREDEX GUI<i>dancer</i> mit GUI<i>dancer</i>?</a></h3> |
| <div id="gdtest" style="display: none"> |
| |
| <p> |
| Ja, wir automatisieren unsere GUI<i>dancer</i> Funktionstests sowie die Tests für unsere Aktionen mit GUI<i>dancer</i> selbst. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('strength'); return false;">Wo liegt GUI<i>dancer</i>s / Jubulas Hauptstärke?</a></h3> |
| <div id="strength" style="display: none"> |
| |
| <p> |
| Unsere Hauptstärke liegt in unserem einfachen aber machtvollen Wiederverwendungskonzept. |
| Wir glauben, dass Tests die gleichen Best Practices wie ein Softwareprojekt einsetzen sollten, |
| und zwar ohne Programmieraufwand. Die Erstellung wiederverwendbarer Bausteine ist daher der Schlüssel zu einer erfolgreichen Testautomatisierung. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('load'); return false;">Ist GUI<i>dancer</i> / Jubula ein Last-Test Tool?</a></h3> |
| <div id="load" style="display: none"> |
| |
| <p> |
| Wir bezeichnen uns als funktionales GUI-Test Tool. Das heißt, Sie können Ihre Business-Regeln, sowie Reihenfolgeabhängigkeiten, |
| Oberflächenszenarien wie Aktivieren von Buttons/Textfeldern, Eingaben und Ergebnisse usw., über die Oberfläche prüfen. Es werden |
| keine Lasttests durchgeführt. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('roi'); return false;">Wie schnell kann ich die ersten Erfolge in der Testautomatisierung erwarten?</a></h3> |
| <div id="roi" style="display: none"> |
| |
| <p> |
| Nach der Installation laufen Ihre ersten Tests innerhalb kürzester Zeit. Sogar am ersten Tag werden Sie Tests für Ihre Anwendung erstellen |
| können, die ein immer wachsendes Sicherhetsnetz bilden. Sie müssen keine Zeit für die Programmierung von Aktionen oder Funktionen verwenden, |
| da eine vorgefertigte Bibliothek an Aktionen mit GUI<i>dancer</i> / Jubula ausgeliefert wird. Dank der Modularität und der Struktur eines GUI<i>dancer</i> / Jubula |
| Tests bleibt der Test-Fortschritt auch nach Veränderungen an der zu testenden Anwendung groß. |
| </p> |
| |
| </div> |
| |
| </div> <!-- Div for end of section --> |
| |
| |
| <!-- Technical FAQs --> |
| |
| <h2><a href="#" onclick="javascript:expandCollapse('techfaq'); return false;">Technische Fragen</a></h2> |
| <div id="techfaq" style="display: none"> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('autstarter'); return false;">Ich bekomme keine Verbindung zum AUT-Agent</a></h3> |
| <div id="autstarter" style="display: none"> |
| |
| <p> |
| Sollten Sie beim Versuch sich mit dem AUT-Agent zu verbinden eine Fehlermeldung bekommen, überprüfen Sie bitte folgendes: |
| </p> |
| <ul> |
| <li>Sie haben den AUT-Agent aus dem Start-Menü oder über die Kommandozeile gestartet.</li> |
| <li>Sie haben die AUT-Agent Hostname und Portnummer richtig eingestellt und ausgewählt. Informationen hierzu finden Sie in den Preferences in GUI<i>dancer</i>.</li> |
| </ul> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('testapps'); return false;">Welche Anwendungen kann ich testen?</a></h3> |
| <div id="testapps" style="display: none"> |
| |
| <p> |
| Mit GUI<i>dancer</i> / Jubula können Sie Ihre Java- (Swing, SWT/RCP) und HTML-Anwendungen testen. |
| Wir unterstützen außerdem Anwendungen, die GEF (Graphical Editing Framework) Komponenten enthalten. |
| GUI<i>dancer</i>-Nutzer können auch Anwendungen testen, die mit .NET oder iOS geschrieben wurden. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('webstart'); return false;">Kann GUI<i>dancer</i> / Jubula Java Web Start Anwendungen testen?</a></h3> |
| <div id="webstart" style="display: none"> |
| |
| <p> |
| Sie können 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. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('sysvor'); return false;">Was sind die Systemvoraussetzungen?</a></h3> |
| <div id="sysvor" style="display: none"> |
| |
| <p> |
| Sie können über die Systemvoraussetzungen in unserem |
| <a href="http://www.bredex.de/web/tl_files/BredexDateien/guidancer/technicaldatasheet.pdf" target="_blank">technischen Datenblatt</a> lesen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('javaversion'); return false;">Welche Java-Version wird benötigt um GUI<i>dancer</i> / Jubula zu starten?</a></h3> |
| <div id="javaversion" style="display: none"> |
| |
| <p> |
| Sie können über die benötigte Java-Version in unserem |
| <a href="http://www.bredex.de/web/tl_files/BredexDateien/guidancer/technicaldatasheet.pdf" target="_blank">technischen Datenblatt</a> lesen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('gij'); return false;">Unterstützt GUI<i>dancer</i> / Jubula die GCJ/GIJ und OpenJDK Java Runtime Environments?</a></h3> |
| <div id="gij" style="display: none"> |
| |
| <p> |
| GUI<i>dancer</i> und Jubula werden mit der Sun JRE getestet. Die GCJ/GIJ und OpenJDK Java |
| Runtime Environments verwenden eine nicht-standard Implementierung und werden von uns nicht unterstützt. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('rcp'); return false;">Wie konfiguriere ich GUI<i>dancer</i> / Jubla um RCP-Anwendungen zu testen?</a></h3> |
| <div id="rcp" style="display: none"> |
| |
| <p>Wenn Sie RCP-Anwendungen testen wollen, müssen Sie den RCP Remote Control Plugin |
| ins Pluginverzeichnis Ihrer Anwendung entzippen. Wir empfehlen, dass dieser Vorgang |
| als Teil des Build-Prozesses für Ihre AUT gemacht wird. Sie können |
| den Plugin aber auch manuell hinzufügen.</p> |
| <ol> |
| <li>Fügen Sie den org.eclipse.jubula.rc.rcp jar-Datei dem Pluginsverzeichnis Ihrer AUT hinzu.</li> |
| <li>In der <b>configuration/config.ini</b> Datei für Ihre AUT, finden Sie den <b>osgi.bundles</b> Parameter und |
| fügen Sie <b>,org.eclipse.jubula.rc.rcp@start</b> ans Ende des <b>osgi.bundles</b> Parameters hinzu. |
| <li>Starten Sie Ihre AUT (nicht als AUT von der ITE), schließen Sie sie und dann starten Sie sie erneut.</li> |
| <li>Öffnen Sie <b>Help/About</b> in Ihrer AUT. In den Plugin Details sollten Sie |
| <i>org.eclipse.jubula.rc.rcp</i> und <i>org.eclipse.jubula.rc.rcp.common</i> finden können. |
| Falls nicht, sprechen Sie bitte mit einem Mitglied Ihres Entwicklungsteams, um über das Hinzufügen |
| der Plugins zu reden. |
| <li>Wenn Sie die Plugins sehen können, dann ist Ihre AUT korrekt konfiguriert. Sie können sie nun aus der ITE oder über autrun starten.</li> |
| </ol> |
| <p> |
| Weitere Anweisungen finden Sie im Handbuch. |
| </p> |
| |
| <p> |
| Wenn Sie eine neue Version verwenden, müssen Sie den neuen RCP Remote Control Plugin installieren. |
| Wir empfehlen es, Ihre Anwendung einmal mit <b>-clean</b> zu starten, um sicherzustellen, dass der neue Plugin eingebunden wird. |
| </p> |
| |
| <p> |
| In der AUT Configuration für Ihre RCP-Anwendung müssen Sie zusätzlich ein Tastatur-Layout angeben. |
| Geben Sie das Tastatur-Layout ein, das in Ihren Systemeigenschaften steht. Die tatsächlich angeschlossene Tastatur hat keine Auswirkung. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('toolkit'); return false;">Was ist ein Toolkit?</a></h3> |
| <div id="toolkit" style="display: none"> |
| |
| <p> |
| Unsere Tests basieren auf sogenannten Toolkits. Ein Toolkit ist ein GUI-Framework. Die unterstützten Toolkits sind: Swing, SWT, RCP, GEF und HTML. |
| GUI<i>dancer</i> unterstützt zudem .NET. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('keyboard'); return false;">Was ist ein Tastatur-Layout?</a></h3> |
| <div id="keyboard" style="display: none"> |
| |
| <p> |
| Wenn Sie SWT- oder RCP-Anwendungen testen, müssen Sie ein Tastatur-Layout in der AUT Configuration angeben. |
| Dieses teilt dem Client 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. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('addkeyboard'); return false;">Kann ich weitere Tastatur-Layouts hinzufügen?</a></h3> |
| <div id="addkeyboard" style="display: none"> |
| |
| <p> |
| Wenn Ihre Anwendung ein Tastatur-Layout verwendet, das in der Standard-Installation nicht unterstützt wird, |
| können Sie eine Keyboard-Mapping-Datei erstellen und hinzufügen. Anweisungen zur Erstellung und zum Hinzufügen der |
| Mapping-Datei finden Sie im Reference Manual. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('integration'); return false;">Gibt es Integrationsmöglichkeiten mit anderen Tools zum Anforderungsmanagement, Bug-Tracking oder Reporting?</a></h3> |
| <div id="integration" style="display: none"> |
| |
| <p> |
| Projekte können als xml-Dateien exportiert werden. Sie sind deshalb in anderen Tools einfach zu verwalten. |
| </p> |
| |
| <p> |
| Sie können ebenfalls anhand eindeutiger IDs Ihre Testfälle in externen Programmen referenzieren und anhand dieser ID in Ihren Tests suchen. |
| </p> |
| |
| <p> |
| In GUI<i>dancer</i> (die kommerzielle Version von Jubula) können Sie Testergebnisse anhand des BIRT-Engines über längere Zeit verfolgen. |
| Anbindungen mit externen Systemen sind ebenfalls über Mylyn möglich. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('utf16'); return false;">Können Anwendungen getestet werden, die UTF-16 Zeichen verwenden?</a></h3> |
| <div id="utf16" style="display: none"> |
| |
| <p> |
| Ja, wir sind 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. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('db'); return false;">Kann ich auf Datenbanken in einem Test zugreifen?</a></h3> |
| <div id="db" style="display: none"> |
| |
| <p> |
| Es gibt keinen Testschritt, 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 Tests benutzt werden. |
| </p> |
| |
| <p> |
| Wenn Sie Ihre eigenen Datenbankabfragen unterstützen wollen, können Sie dieses mithilfe einer Erweiterung realisieren. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('extend'); return false;">Kann GUI<i>dancer</i> / Jubula erweitert werden?</a></h3> |
| <div id="extend" style="display: none"> |
| |
| <p> |
| Sie können GUI<i>dancer</i> oder Jubula 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 oder .NET. Informationen zur Erweiterung finden |
| Sie im Extension Manual. Erweiterungen werden in Java geschrieben. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('debug'); return false;">Hat GUI<i>dancer</i> / Jubula einen Debug-Modus, um Tests schrittweise auszuführen?</a></h3> |
| <div id="debug" style="display: none"> |
| |
| <p> |
| Das schrittweise Ausführen von Tests ist nicht möglich. Sie können allerdings einstellen, |
| dass der Test im Fehlerfall pausiert wird, um den genauen Fehlerzustand zu sehen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('headless'); return false;">Kann man Tests von der Kommandozeile starten?</a></h3> |
| <div id="headless" style="display: none"> |
| |
| <p> |
| Ja, über den sogenannten Test Executor können Sie Ihre Tests starten. Der Test Executor wird im User Manual beschrieben. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('ant'); return false;">Kann man Tests mit Ant starten?</a></h3> |
| <div id="ant" style="display: none"> |
| |
| <p> |
| Wir haben keine direkte Unterstützung von Ant-Targets. Sie können allerdings den <b>exec</b> Befehl verwenden: |
| </p> |
| |
| <p> |
| < exec executable="testexec.exe" vmlauncher="false" failonerror="false" resultproperty="testResult" /> |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('bestpractices'); return false;">Gibt es Best Practices, um GUI<i>dancer</i> / Jubula in die Build-Umgebung zu integrieren?</a></h3> |
| <div id="bestpractices" style="display: none"> |
| |
| <p> |
| Wir empfehlen Ihnen, ein Tool oder ein Framework zur Continuous Build Integration zu verwenden. |
| Somit können Sie Ihre Tests ausführen lassen, und die Ergebnisse evaluieren. |
| </p> |
| |
| <p> |
| Wir benutzen Hudson als Continuous Build Integration Framework. Hudson läuft auf einem Testrechner, |
| auf dem sich eine stabile Testumgebung und Konfiguration befinden. Unsere Tests werden von hier aus ausgeführt. |
| Wir lassen AUT Agent sowohl lokal als auch auf anderen Testrechnern laufen. Hudson: |
| </p> |
| |
| <ul> |
| <li>checkt die Quellen aus dem Repository aus,</li> |
| <li>baut die Anwendung,</li> |
| <li> startet die Tests, und</li> |
| <li>liefert die Testergebnisse.</li> |
| </ul> |
| |
| <p> |
| 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. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('ports'); return false;">Welche Ports brauchen Sie um zu testen?</a></h3> |
| <div id="ports" style="display: none"> |
| |
| <p> |
| Wir benötigen verschiedene Ports zur Kommunikation in zwei Richtungen: |
| </p> |
| |
| <ul> |
| <li>Richtung Client - AUT Agent: diesen Port bestimmen Sie selber in den Preferences.</li> |
| <li>Richtung AUT - Client: 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. </li> |
| </ul> |
| |
| <p> |
| Alternativ zur Testausführung über Rechnergrenzen hinweg, können Sie auch den Test Executor 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. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('synchronize'); return false;">Wie kann ich zwei Testabläufe miteinander synchronisieren?</a></h3> |
| <div id="synchronize" style="display: none"> |
| |
| <p> |
| 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. |
| </p> |
| |
| </div> |
| |
| |
| </div> <!-- Div for end of section --> |
| |
| <!-- Test specification --> |
| |
| <h2><a href="#" onclick="javascript:expandCollapse('testspezifaq'); return false;">Testspezifikationsfragen</a></h2> |
| <div id="testspezifaq" style="display: none"> |
| |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('start'); return false;">Wo sollte ich anfangen?</a></h3> |
| <div id="start" style="display: none"> |
| |
| <p> |
| Wir empfehlen Ihnen, sich erstmal die Welcome Page anzuschauen. |
| Danach, rufen Sie über das <b>Help</b> Menü die Cheat Sheets im Integrated Test Environment auf. |
| Somit lernen Sie die Konzepte und Funktionen kennen. |
| </p> |
| |
| <p> |
| GUI<i>dancer</i> und Jubula sind leistungsstarke Werkzeuge und unterstützen die Wiederverwendbarkeit von Testfällen. |
| Aus diesem Grund empfehlen wir, dass Sie sich Gedanken darüber machen, wie Ihre Test am besten strukturieren. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('structure'); return false;">Wie and warum sollte ich meine Tests strukturieren?</a></h3> |
| <div id="structure" style="display: none"> |
| |
| <p> |
| GUI<i>dancer</i> und Jubula Tests werden aus Bausteinen (Testfällen, Schlüsselwörtern, Modulen) |
| zusammengebaut. Nach der Spezifikation eines Testfalls, kann dieser wiederverwendet werden. Der Vorteil daran ist, dass |
| Ihre Tests eine bessere Struktur haben. Je häufiger Sie Testfälle wiederverwenden, desto wartbarer sind Ihre Tests, |
| denn zentrale Veränderungen aktualisieren dann einen ganzen Test. |
| </p> |
| |
| <p> |
| GUI<i>dancer</i> / Jubula unterstützt Wiederverwendbarkeit, indem er Ihnen auf verschiedene Weise anbietet, |
| Testfälle möglichst flexibel zu halten. |
| Je abstrakter der Testfall, desto einfacher ist es, ihn an vielen Stellen wiederzuverwenden. |
| </p> |
| |
| <p> |
| Wir empfehlen Ihnen, Ihre Daten getrennt von den Testfällen zu verwalten. Benutzen Sie in Ihren Testschritten |
| Referenzen statt fester Parameterwerten. Sie können Ihre Gesamtmenge an Testfällen reduzieren, |
| wenn Sie die zu testende Komponente in einem Testfall verändern. Wir unterstützen außerdem |
| abstrakte Komponenten, um die Flexibilität Ihrer Tests zu verbessern. |
| Mit der ausgelieferten Testfallbibliothek können Sie strukturierte, wartbare Tests einfach per Drag&Drop erstellen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('help'); return false;">Wie kann ich Hilfe finden?</a></h3> |
| <div id="help" style="display: none"> |
| |
| <p> |
| Wir bieten Ihnen verschiedene Hilfsmittel für Ihren Einstieg an: |
| </p> |
| |
| <ul> |
| <li>Drücken Sie F1 in der Oberfläche, um kontext-sensitive Hilfe zu sehen</li> |
| <li>IÜber das Help-Menü können Sie das Handbuch und das Reference Manual in einem Browser öffnen</li> |
| <li>Sie können Community-Support für Jubula auf der |
| <a href="http://www.eclipse.org/jubula/support.php">Jubula Website</a> sowie professionellen Support für Jubula und GUI<i>dancer</i> |
| über die <a href="https://cgi.bredex.de/GUIdancerShop/prices.do?lang=de">BREDEX-Seiten</a> erwerben.</li> |
| <li>BREDEX GmbH bietet außerdem Schulungen und Beratung zu GUI<i>dancer</i> und Jubula an.</li> |
| </ul> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('abscomps'); return false;">Was sind abstrakte Komponenten?</a></h3> |
| <div id="abscomps" style="display: none"> |
| |
| <p> |
| Als ''abstrakt'' werden allgemeine Komponenten bezeichnet, welche die genaue Implementierung offen lassen. |
| Im Gegensatz zu sogenannten 'konkreten' Komponenten, die auf einen Komponententyp begrenzt sind (z.B Baum, Tabelle), |
| schließt eine abstrakte Komponente mehrere konkrete Komponenten ein, welche die gleichen Aktionen auf ähnlichen |
| Komponenten ausführen. Die abstrakte ''Component with Text Input'' kann zum Beispiel den Text in verschiedenen Komponenten prüfen. |
| </p> |
| |
| <p> |
| Die Wiederverwendbarkeit Ihrer Testfälle wird durch solche Komponenten erhöht. Ihre Allgemeinheit macht sie einfach wiederverwendbar, |
| denn die genauen Komponenten werden erst über das Object Mapping festgelegt. Abstrakte Komponenten verleihen Ihren Tests zudem eine gewisse Wartbarkeit, |
| da eine Veränderung des Komponententyps einfach dem ursprüglichen Komponentennamen zugeordnet werden kann. Ein Testschritt zur Dateneingabe in einem |
| Textfeld, der mit einer 'Component with Text' spezifiziert wurde, kann später auf einer Combobox gemappt werden. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('path'); return false;">Was ist ein Pfad?</a></h3> |
| <div id="path" style="display: none"> |
| |
| <p> |
| GUI<i>dancer</i> und Jubula verwenden viele benutzerfreundliche high-level Aktionen. |
| Dementsprechend verlangen viele Aktionen (z.B. auf Bäume, Menüleisten, usw.) einen <i>Pfad</i> als Parameter, |
| weil sich die Komponenten so besser bedienen lassen. Der Pfad ist nichts anderes als der Weg durch das Menü oder durch den Baum, |
| um zum gewünschten Eintrag oder Blatt zu kommen. Pfade können meistens entweder über den Inhalt, oder Textpfad (z.B. File/Edit) |
| oder über die Position der Elemente, den Indexpfad (z.B. 1/2) angegeben werden. |
| </p> |
| |
| <p> |
| Wichtig bei Pfadangaben ist, dass ein Trennsymbol ('/') zwischen Elementen benutzt wird. Die Indexnummerierung beginnt immer bei ''1''. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('contextmenu'); return false;">Wie kann ich ein Kontext-Menü auf einer Komponente öffnen?</a></h3> |
| <div id="contextmenu" style="display: none"> |
| |
| <p> |
| Kontext-Menüs werden in der Regel dadurch geöffnet, dass mit der rechten Maustaste auf einer bestimmten Stelle in einer |
| Komponente geklickt wird. Der Inhalt des Menüs hängt von dieser Stelle und dem Zustand der Anwendung ab. Genauso öffnen |
| GUI<i>dancer</i> und Jubula Kontext-Menüs. Sie wählen eine Komponente aus, auf der Sie ein Menü öffnen möchten. |
| Danach verwenden Sie eine Aktion auf dieser Komponente, um das Kontext-Menü zu öffnen und einen Eintrag darin zu selektieren (das Öffnen |
| und das Selektieren sind beide Bestandteil der Aktion "Select from Context Menu").Sie haben |
| verschiedene Möglichkeiten anzugeben, wo das Menü geöffnet werden sollte, und wie der Menüeintrag selektiert werden sollte. |
| Diese Details werden über die Parameter der Aktion bestimmt. |
| </p> |
| |
| <p> |
| Das Object Mapping erfolgt ganz normal indem Sie die Komponente aus der Anwendung einsammeln, auf der Sie das Kontext-Menü öffnen möchten |
| (z.B. Tree, Table). |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('regex'); return false;">Reguläre Ausdrücke zur Textselektion/-prüfung.</a></h3> |
| <div id="regex" style="display: none"> |
| |
| <p> |
| Benutzen Sie reguläre Ausdrücke für Textselektion und -prüfung, um Ihre |
| Tests robust zu halten. Sie können, zum Beispiel: |
| </p> |
| <ul> |
| <li>Menüs </li> |
| <li>Bäume</li> |
| <li>Reiter</li> |
| <li>Andere Komponenten mit Text</li> |
| </ul> |
| <p> |
| mit regulären Ausdrücken prüfen. Mit dem ''Operator'' <b>matches</b> können Sie reguläre Ausdrücke im Textstring verwenden. |
| <b>Simple match</b> ist eine einfache Möglichkeit, Wildcards zu benutzen. Das Sternchen (*) ersetzt ein oder mehrere Zeichen (z.B. <b>Projekt*</b>). |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('lib'); return false;">Wie kann ich die mitgelieferte Testfallbibliothek verwenden?</a></h3> |
| <div id="lib" style="display: none"> |
| |
| <p> |
| In GUI<i>dancer</i> und Jubula gibt es Projekte mit atomaren Testfällen, die alle unterstützen Aktionen abdecken. |
| </p> |
| |
| <p> |
| Selektieren Sie den wiederzuverwendenden Testfall aus der Bibliothek und fügen Sie ihn per Drag&Drop zu Ihrem Testfall hinzu. |
| Geben Sie Parameterwerte oder Referenzen im Properties View ein, und überschreiben Sie den Komponentennamen im Component Names View mit einem |
| sinnvollen Namen für die zu testende Komponente. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('popup'); return false;">Wie kann ich Pop-Ups und Fehler im Test handhaben?</a></h3> |
| <div id="popup" style="display: none"> |
| |
| <p> |
| Benutzen Sie <b>Event Handler</b>, um mit gelegentlichen Pop-Ups und anderen Fehlern umzugehen. |
| Event Handler sind Testfälle, die nur im Fehlerfall aufgerufen werden. Ein Event Handler zum Schließen eines Pop-Ups |
| (mit <b>Alt+F4</b>, zum Beispiel) könnte spezifiziert werden, um mit einem fehlgeschlagenen Testschritt umzugehen. Der Test kann dann weiterlaufen. |
| Sie finden ein ''Cheat Sheet'' zum Einsetzen von Event Handlers im <b>Help</b> Menü in der Anwendung. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('native'); return false;">Kann GUI<i>dancer</i> / Jubula Native Dialoge testen?</a></h3> |
| <div id="native" style="display: none"> |
| |
| <p> |
| Sie können Native Elemente (z.B. Auswahldialoge zum Öffnen einer Datei) mit den Aktionen <b>external key combination</b> |
| und <b>external input text</b> bedienen. Diese Aktionen sind unter der ''Application'' Komponente zu finden und erlauben die Eingabe von Text |
| und das Schicken von Tastaturbefehlen an native Elemente. |
| </p> |
| |
| <p> |
| Sie können auch die Aktionen <b>Copy to clipboard</b> und anschließend <b>Ctrl+V</b> (oder <b>Mod+V</b> für plattformunabhängige Tests) |
| als Tastatureingabe (Komponente: ''Application'') verwenden, um Text und Dateipfade in native Dialoge einzugeben. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('check'); return false;">Wie setze ich Checkpoints?</a></h3> |
| <div id="check" style="display: none"> |
| |
| <p> |
| Ein Testfall zum Prüfen von Eigenschaften ist ein Testfall wie jeder andere. Wählen Sie die Komponente, |
| auf der Sie eine Prüfung ausführen wollen (z.B. eine <b>component with text</b>). Selektieren Sie dann die auszuführende Prüfaktion |
| (z.B. <b>check text</b>). Geben Sie den zu prüfenden Text als Parameter ein. Wenn Sie reguläre Ausdrücke für |
| Stringvergleiche verwenden, werden Ihre Tests robuster. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('empty'); return false;">Wie kann ich prüfen, ob ein Feld leer ist?</a></h3> |
| <div id="empty" style="display: none"> |
| |
| <p> |
| Sie können leere Felder prüfen, indem Sie: |
| </p> |
| <ul> |
| <li>Den Operator <b>matches</b> auswählen, und <b>'^\s*$'</b> oder <b>'^$'</b> als Parameter eingeben (einschließlich Anführungszeichen). </li> |
| <li>Den Operator <b>equals</b>, <b>matches</b> oder <b>simple match</b> auswählen, und <b>''</b> (zwei Anführungszeichen) als Parameter eingeben.</li> |
| </ul> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('esc'); return false;">Wie lautet das Escape-Symbol für Sonderzeichen?</a></h3> |
| <div id="esc" style="display: none"> |
| |
| <p> |
| Mit einem Backslash können Sie einzelne Sonderzeichen aufheben. |
| Um einen ganzen String mit verschiedenen Sonderzeichen einzugeben, verwenden Sie einfache Anführungszeichen (z.B. <b>'</b>String<b>'</b>). |
| </p> |
| |
| <p> |
| Im Reference Manual finden Sie weitere Informationen über Sonderzeichen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('loop'); return false;">Kann ich z.B. "if...else" Bedingungen spezifizieren?</a></h3> |
| <div id="loop" style="display: none"> |
| |
| <p> |
| In einem Test ist es einfach, Bedingungen wie die folgenden zu spezifizieren: |
| </p> |
| |
| <ul> |
| <li>"Warte bis der Text <b>Geladen</b> in der Statuszeile erscheint"</li> |
| <li>"Wenn die Checkbox nicht selektiert ist, dann selektiere sie"</li> |
| <li>"Wenn diese Aktion beim ersten Versuch fehlschlägt, führe andere (oder keine) Aktionen aus und |
| danach die zuvor fehlgeschlagene Aktion erneut." Die Anzahl an Versuchen kann konfiguriert werden. </li> |
| <li>"Wenn diese Aktion fehlschlägt, führe eine oder mehrere Aktionen aus." Die im Fehlerfall |
| ausgeführten Aktionen können beliebige Aktionen sein, beispielsweise einen Screenshot machen oder die Anwendung neustarten. </li> |
| </ul> |
| |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('boolean'); return false;">Wie gebe ich boolesche Werte in eine Excel-Tabelle ein?</a></h3> |
| <div id="boolean" style="display: none"> |
| |
| <p> |
| Die Eingabe boolescher Werte in Excel kann zu Problemen führen. |
| Gibt man <b>true</b> oder <b>false</b> in eine Zelle ein, wird dieses automatisch in einen Excel-booleschen Wert umwandelt. |
| Der Test kann diesen Wert zur Laufzeit nicht auslesen. |
| </p> |
| |
| <p> |
| Sie müssen die Formatierung für die Spalte auf <b>Text</b> setzen, damit die eingegebenen Werte nicht von Excel als |
| boolesch interpretiert werden. Somit kann der Client die Werte für die Testausführung auslesen und verwenden. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('langs'); return false;">Können Testdaten internationalisiert werden?</a></h3> |
| <div id="langs" style="display: none"> |
| |
| <p> |
| Ja, Sie können Ihre Testdaten einfach übersetzen, damit Ihre Tests in allen Anwendungssprachen laufen. |
| </p> |
| |
| </div> |
| |
| <!-- ********** --> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('restart'); return false;">Was kann ich machen, wenn meine Anwendung mit der Restart Aktion nicht richtig funktioniert?</a></h3> |
| <div id="restart" style="display: none"> |
| <p> |
| Unsere <i>Restart</i> Aktion beendet die AUT mittels <i>java.lang.Runtime.exit()</i>. Wenn Ihre Anwendung nicht richtig |
| heruntergefahren wird oder nicht richtig wieder startet, können Sie folgendes hinzufügen: |
| <i>java.lang.Runtime.addShutdownHook()</i>. Diese Zeile wird vor dem Beenden ausgeführt und kann sich um alle Details kümmern, |
| die für das richtige Herunterfahren benötigt werden. |
| </p> |
| |
| </div> |
| |
| </div> <!-- Div for End of Section --> |
| |
| <!-- --------Installation questions --> |
| |
| <h2><a href="#" onclick="javascript:expandCollapse('install'); return false;">Fragen zur Installation</a></h2> |
| <div id="install" style="display: none"> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('setup'); return false;">Was soll ich tun, wenn das Installationsprogramm sich plötzlich ohne Fehlermeldung beendet?</a></h3> |
| <div id="setup" style="display: none"> |
| |
| <p> |
| Es gibt ein bekanntes Problem mit einer Environment-Variablen, die von verschiedenen Werkzeugen, auch von anderen Test-Tools, gesetzt wird. |
| Die Variable heißt ''_JAVA_OPTION'' und kann die Lauffähigkeit von GUI<i>dancer</i> und anderen Java-Programmen beeinträchtigen. |
| Sie wird eventuell auch dann nicht entfernt, wenn das Programm deinstalliert wird. |
| </p> |
| |
| <p> |
| Sie können sehen, ob diese Variable auf Ihrem Rechner installiert ist, indem Sie auf Ihrem Windows-Desktop mit der rechten |
| Maustaste auf das 'Arbeitsplatz' Icon klicken und 'Eigenschaften' auswählen. Selektieren Sie dann den 'Erweitert' Reiter im erschienenen |
| Dialog und klicken Sie auf den 'Environment-Variablen' Knopf. Sie werden dann eine Liste der Environment-Variablen sehen können. |
| Wenn die '_JAVA_OPTION' Variable aufgelistet ist und Sie das Programm bereits deinstalliert haben, |
| dann können Sie die Variable einfach löschen. |
| </p> |
| |
| </div> |
| |
| |
| <!-- ********** --> |
| <h3><a href="#" onclick="javascript:expandCollapse('newdb'); return false;">Darf ich das GUI<i>dancer</i> Schema mit anderen Schemata zusammen benutzen?</a></h3> |
| <div id="newdb" style="display: none"> |
| |
| <p> |
| Nein, das GUI<i>dancer</i> Schema darf nur für die GUI<i>dancer</i> Datenbank benutzt werden. |
| Keine Tabellen von anderen Anwendungen dürfen sich in dem für GUI<i>dancer</i> bereitgestellten Schema befinden. |
| </p> |
| </div> |
| |
| |
| </div> <!-- Div for end of Section --> |
| |
| <!-- -Object mapping --> |
| <h2><a href="#" onclick="javascript:expandCollapse('omfaq'); return false;">Fragen zum Object Mapping</a></h2> |
| <div id="omfaq" style="display: none"> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('omborder'); return false;">Warum erscheint der grüne Rahmen nicht um einzelne Baumknoten/Reiter?</a></h3> |
| <div id="omborder" style="display: none"> |
| |
| <p> |
| Unser Object-Mapping unterstützt verschiedene Komponenten, z.B. Bäume, Tabellen, Comboboxen. |
| Wenn Sie eine Komponente aus der Anwendung ''einsammeln'', sind es genau solche unterstützten Komponenten, die gemappt |
| werden (und entsprechend mit einem grünen Rahmen versehen werden). Wenn Sie zum Beispiel einen Testschritt spezifiziert haben, |
| der eine Aktion auf einem Baum ausführt, dann müssen Sie die (ganze) Baum-Komponente mappen. |
| </p> |
| |
| </div> |
| |
| </div> <!-- Div for end of section --> |
| |
| <!-- Misc questions --> |
| |
| <h2><a href="#" onclick="javascript:expandCollapse('misc'); return false;">Sonstige Fragen</a></h2> |
| <div id="misc" style="display: none"> |
| |
| <h3><a href="#" onclick="javascript:expandCollapse('logitech'); return false;">Probleme mit Logitech Mäusen und Eclipse Wizards.</a></h3> |
| <div id="logitech" style="display: none"> |
| |
| <p> |
| Es gibt ein bekanntes Problem mit dem Zusammenspiel zwischen Logitech Mäusen und Eclipse. |
| Das Programm <b>SetPoint.exe</b>, das häufig mit einer Logitech Maus installiert wird, |
| führt zu leeren Wizards in Eclipse. Das Beenden der SetPoint.exe und das Neustarten von Eclipse (oder GUI<i>dancer</i> / Jubula) behebt das Problem. |
| </p> |
| |
| <p> |
| Weitere Informationen finden Sie auf der <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=205823" target="blank">Eclipse Bugs</a> Seite. |
| </p> |
| |
| </div> |
| |
| </div> <!-- - Div for end of section --> |
| |
| |
| |
| |
| </body> |
| </html> |