SWTBot und JFace

I

itse

Gast
Hallo Zusammen,

ich habe ein Problem beim Testen meiner GUI für ein Eclipse Plug-in. Ich wollte dafür SWTBot verwenden, gibt es auch extra eine Version für das Testen unter Eclipse.

Jedoch habe ich die Preference Page für Eclipse über JFace erstellt. Beispielsweise:

Java:
addField(new StringFieldEditor(Preferences.FIELD_ID_SRV, "SRV:", getFieldEditorParent()));

Nun findet der SWTBot das Feld nicht:

Java:
private final SWTWorkbenchBot bot = new SWTWorkbenchBot();
SWTBotText srv = bot.textWithLabel("SRV:");

Der SWTBot sucht nach dem Typ "Text" mit der Beschriftung "SRV:". Das Feld ist aber vom Typ StringFieldEditor. Ich hab es nur um sicher zu gehen, mit reinen SWT-Elementen ausprobiert (new Text(...)) und da ging es.

Es gibt nun die Möglichkeit eigene Matcher zu schreiben. Jedoch hat der SWTBot damit seine Probleme, da der StringFieldEditor nicht vom Typ Widget ist.

Hat jemand von euch Erfahrung damit? Geht sowas überhautp mit dem SWTBot und wenn ja, wie? Gibt es bessere Tools für sowas als den SWTBot?

Ich habe zudem nicht nur dieses Feld, sondern noch weitere teilweise selbst definierte Felder für die Preference Page für Eclipse erzeugt (ColorFieldEditor, ListFieldEditor). Da sehe ich weitere Probleme mit dem SWTBot.

Vielen Dank
Beste Grüße
itse
 

budi

Mitglied
Das sollte eigentlich relativ einfach gehen, zuerst die Preferences mit dem Bot öffnen und die jeweilige Seite öffnen. Dann mit dem SWTWorkbenchBot einfach auf die Textfelder drauf gehen:
Code:
 final SWTWorkbenchBot bot = new SWTWorkbenchBot();
 bot.text(1).setText("500s");

Fertig.
 
I

itse

Gast
Hallo budi,

genau das mache ich ja. Die Preference Page öffnet sich auch. Jedoch erhalte ich dann einen Fehler, dass der SWTBotWorkbench das Widget nicht findet.

Ich habe es dann zu Testzwecken mit einer anderen PreferencePage ausprobiert, die komplett in SWT ist, ohne JFace und da ging es ohne Probleme mit Zugriff über den Namen.

Das mit der Nummer finde ich recht hässlich, wenn sich die Reihenfolge bzw. Position mal ändert, schlägt der Test auch gleich fehl. Das sollte aber nur passieren, wenn das Feld komplett fehlt.

Zudem noch ein Frage, wie man auf Farbfelder zugreift? Da gibt es keinen Typ beim SWTBot, oder?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
B JFace Bezugsquelle AWT, Swing, JavaFX & SWT 5
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
A JFace Wizard: Ist es möglich eine Page zu löschen? AWT, Swing, JavaFX & SWT 2
M Filter in die JFace/SWT Tabelle einbauen AWT, Swing, JavaFX & SWT 5
lumo SWT JFace Databinding +Custom Table AWT, Swing, JavaFX & SWT 2
E JFace ListSelectionDialog & Mouse-Events? AWT, Swing, JavaFX & SWT 2
M SWT /Jface Wann einen ColumnLabelProvider benutzen? AWT, Swing, JavaFX & SWT 2
K SWT/JFace AWT, Swing, JavaFX & SWT 8
J SWT JFace Tree in Section unsichtbar (Eclipse Forms) AWT, Swing, JavaFX & SWT 5
A SWT Eclipse JFace Binding TreeViewer AWT, Swing, JavaFX & SWT 4
J Welche Fallstricke gibt es bei TreeTables in SWT/JFace AWT, Swing, JavaFX & SWT 3
M SWT Jface Action und localised Strings AWT, Swing, JavaFX & SWT 6
M sortierbare Tabelle mit jface und databinding AWT, Swing, JavaFX & SWT 3
B Sudokuartiger View (RadiobuttonTableView) mit JFace Viewer? AWT, Swing, JavaFX & SWT 3
D SWT JFace TableViewer nächster CellEditor nach Enter aktivieren AWT, Swing, JavaFX & SWT 5
D SWT JFace Wizard Progressbar AWT, Swing, JavaFX & SWT 4
E SWT JFace TitleAreaDialog OK Button sperren AWT, Swing, JavaFX & SWT 3
N swt und awt in JFace ummodeln AWT, Swing, JavaFX & SWT 13
V SWT/JFace Interessante Links AWT, Swing, JavaFX & SWT 3
dzim JFace ListViewer-Einträge mit CellEditor? AWT, Swing, JavaFX & SWT 3
X RCP/SWT/JFace: Sprache lässt sich nicht ändern AWT, Swing, JavaFX & SWT 3
dzim NullPointer bei refresh() einer JFace TableViewer AWT, Swing, JavaFX & SWT 2
dzim JFace TableViewer mit verschiedenen Inhalten AWT, Swing, JavaFX & SWT 4
L Frage zu Erstellung des Menu mit JFace AWT, Swing, JavaFX & SWT 2
A Jface: Wie Inhalt des Hauptbereichs verändern AWT, Swing, JavaFX & SWT 5
M JFace TableViewer + ContentProvider, wo sind die Spalten? AWT, Swing, JavaFX & SWT 6
S JFace Startprobleme AWT, Swing, JavaFX & SWT 2
G HTML-Link mit SWT bzw. JFACE AWT, Swing, JavaFX & SWT 4
G Dynamic Help mit SWT/JFace AWT, Swing, JavaFX & SWT 5
G JFace/SWT contra AWT/Swing AWT, Swing, JavaFX & SWT 10
F [jFace] ListViewer: zusätzliche Infos anzeigen lassen AWT, Swing, JavaFX & SWT 2
D JDIC Browser in SWT/JFace Anwendung nutzen AWT, Swing, JavaFX & SWT 2
S SWT/JFace TreeViewer: Rootknoten anzeigen AWT, Swing, JavaFX & SWT 10
J Fehler bei Applikationen mit JFace AWT, Swing, JavaFX & SWT 2
G JFace benutzen, aber wie! AWT, Swing, JavaFX & SWT 2
byte SWT -> JFace: TreeViewer AWT, Swing, JavaFX & SWT 4
S SWT/JFace TreeViewer-Problem AWT, Swing, JavaFX & SWT 2
V SWT (JFace): Foreground des Textes im TreeViewer ändern. AWT, Swing, JavaFX & SWT 2
V SWT (JFace): bekomme das FormLayout nicht hin. AWT, Swing, JavaFX & SWT 4
L (jface) InputDialog erweitern. AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben