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