| 

.NET C# Java Javascript Exception

2
Ich habe eine Eclipse Wizard Page erstellt, die ich jetzt testen wollte und zwar mit SWTBot. Wenn ich SWTWorkbenchBot benutze, funktioniert das alles auch ganz gut, jedoch will mein Ausbilder das ich das ohne Workbench löse, da Jenkins damit nicht umgehen kann!

Wenn ich mir eine Shell Klasse erstelle, und die wizardPage über
der shell hinzufüge,wird sie mir auch angezeigt,
public class HorrorShell extends Shell {

/**
* Launch the application.
*
* @param args
*/
public static void main(String args[]) {
try {
Display display = Display.getDefault();
HorrorShell shell = new HorrorShell(display);
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
catch (Exception e) {
e.printStackTrace();
}
}

/**
* Create the shell.
*
* @param display
*/
public HorrorShell(Display display) {
super(display, SWT.SHELL_TRIM);
setLayout(new FillLayout());

createContents();
}

/**
* Create contents of the shell.
*/
protected void createContents() {
setText("SWT Application");
setSize(450, 300);
ManualSettingsWizardPage page = new ManualSettingsWizardPage();
page.createControl(this);
}

@Override
protected void checkSubclass() {
// Disable the check that prevents subclassing of SWT components
}
}



jedoch wenn ich eine testKlasse erstelle und es über ein SWTBotTest starte(oder den Code über JUnitTest starte), wird nur eine leere Shell angezeigt.

public class TestManualSettingsWizardPage {

/** die zu testende Klasse */
private ManualSettingsWizardPage wizard;
private SWTBotShell botShell;
private Shell shell;
private Display display;

private SWTBot bot;

@Before
public void setUp() {

botShell = new SWTBotShell(shell);
bot = new SWTBot();
wizard = new ManualSettingsWizardPage();

display = Display.getDefault();
shell = new Shell(display);
shell.open();
shell.layout();

}
@Test
public void bot() throws Exception {
bot = botShell.bot();
shell.setBounds(200, 200, 400, 400);
shell.setLayout(new FillLayout());

wizard.createControl(shell);
}


Wieso wird meine WizardPage in meiner test Klasse nicht angezeigt??
11.01.2013
tanzverfuehrung 147 8