Hi,

Have a small problem that when i call click() on the context menu from a 
node in my RCP's project tree i get the following exception

org.eclipse.swt.SWTException: Failed to execute runnable 
(org.eclipse.swt.SWTException: Widget is disposed)
        at org.eclipse.swt.SWT.error(SWT.java:3563)
        at org.eclipse.swt.SWT.error(SWT.java:3481)
        at 
org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:178)
        at 
org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:118)
        at org.eclipse.swt.widgets.Display.syncExec(Display.java:4097)
        at 
net.sf.swtbot.finder.UIThreadRunnable.run(UIThreadRunnable.java:143)
        at 
net.sf.swtbot.finder.UIThreadRunnable.syncExec(UIThreadRunnable.java:284)
        at 
net.sf.swtbot.widgets.AbstractSWTBot.syncExec(AbstractSWTBot.java:493)
        at net.sf.swtbot.widgets.SWTBotMenu.isEnabled(SWTBotMenu.java:113)
        at 
net.sf.swtbot.widgets.AbstractSWTBot.assertEnabled(AbstractSWTBot.java:606)
        at net.sf.swtbot.widgets.SWTBotMenu.click(SWTBotMenu.java:65)
        at com.pilz.pas.pmulti.test.UITest.testNewProject(UITest.java:25)
        ...
Caused by: org.eclipse.swt.SWTException: Widget is disposed
        at org.eclipse.swt.SWT.error(SWT.java:3563)
        at org.eclipse.swt.SWT.error(SWT.java:3481)
        at org.eclipse.swt.SWT.error(SWT.java:3452)
        at org.eclipse.swt.widgets.Widget.error(Widget.java:432)
        at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:325)
        at org.eclipse.swt.widgets.MenuItem.getEnabled(MenuItem.java:377)
        at org.eclipse.swt.widgets.MenuItem.isEnabled(MenuItem.java:484)
        at net.sf.swtbot.widgets.SWTBotMenu$3.run(SWTBotMenu.java:115)
        at 
net.sf.swtbot.finder.UIThreadRunnable$4.doRun(UIThreadRunnable.java:282)
        at 
net.sf.swtbot.finder.UIThreadRunnable$1.run(UIThreadRunnable.java:156)
        at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
        ...

My test code is fairly simple

//Create new Project
bot.menu("Project").menu("New").click();
//Click ok on the new project dialog that pops up
bot.button("OK").click();
//Get the project tree
SWTBotTree navTree = bot.tree(1);
//Expand the project node
navTree.getAllItems()[0].expand();
//Get the POUs folder
SWTBotTreeItem node = navTree.getAllItems()[0].getNode("POUs");
//click the new pou menu
node.contextMenu("New POU").click();


It definitely finds the context menu, since the log is showing finding it 
and even shows firing the click event. Maybe i'm just missing something. 

Thanks for the help

-Curtis

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
SWTBot-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/swtbot-users
http://swtbot.org/ - a functional testing tool for SWT/Eclipse

Reply via email to