SWTBot-Tests per Kommandozeiel ausführen

Beschreibung:

Als erstes muss man JUnit headless installieren. Dies kann man direckt aus Eclipse tun. Nach der Installation muss das aktuelle Projekt aus Eclipse als Deployable plug-ins and fragments exportiert werden. Anschließend wird die build.xml erstellt und angepasst. Nachdem die Vorbereitung abgeschloßen ist kann der Test ausgeführt werden.

Ausführen:

Installation von JUnit headless

Help->Install New Software

Es ist sehr wichtig das man JUnit 3 oder JUnit 4 Installier. Auf keinen Fall beide!
JUnit headless

Exportieren des plug-In-Projektes

export

als Deployable plug-ins and fragments

als Deployable plug-ins and fragments


Wie man sehen kann wird unser Plug-In nach C:\Users\max\ExportPlugIn exportiert. Nun muss die *.jar Datei aus C:\Users\max\ExportPlugIn\plugins\ nach eclipse\plugins kopiert werden. Plug-In nach Eclipse kopieren



Erstellung der build.xml

Um Tests per Kommandozeile ausführen zu können muss man auf Ant zurückgreifen. Das heißt man sollte sich erst einmal Ant installieren.
Nach der Installation können wir uns der build.xml witmen. Diese steuert den ablauf. Hier ist ein Beispiel. Dieses Bespiel kannst du an beliebiger Stelle abspeichern.

Folgendes muss geändert werden:

Ausführen:

Achtung:
Beim ausführen muss du darauf achten ob dein Eclipse im Program Files liegt oder wo anders. Falls man nicht selber Administrator ist bleibt das Programm bei der Ausführung stecken, da man als User in Program Files nicht genügend Rechte hat. Dieses Problem lässt sich folgender maßen lösen: Rechte maustaste auf CMD -> Als Administrator ausführen.

CMD -> ausführen

Bekannte Fehlerfälle:
1) Es kann sein das die JUNIT.XSL nicht gefunden wird.
Fehlerursache: org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36\library.xml:Zeile167
Lösung: Hier muss der style Pfad geändert werden. Es muss org.eclipse.test gegen org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36 ausgetauscht werden.

2) Fehlerursache: org.eclipse.swtbot.eclipse.junit4.headless_2.0.0.595-dev-e36\library.xml:Zeile161
Lösung: tofile="${classname}.result.xml" statt tofile="${classname}.xml"

Zurück zu SWTBot
Zurück zur Werkzeugübersicht
Zurück zur KombiQu-Hauptseite
Zurück zur CSI-Hauptseite