I added a command (with a custom handler) to a view like so:
<menuContribution locationURI="toolbar:myView">
<command commandId="org.eclipse.ui.newWizard" style="push"/>
</menuContribution>
...
<handler class="TestHandler" commandId="org.eclipse.ui.newWizard">
<activeWhen>
<with variable="activePartId">
<equals value="myView"/>
</with>
</activeWhen>
</handler>
This works fine -- but the following test fails:
ui.click(new CTabItemLocator("My View"));
ui.click(new ContributedToolItemLocator("org.eclipse.ui.newWizard"));
Here's the stack trace:
com.windowtester.runtime.WidgetNotFoundException: Widget NOT Found:
ContributedToolItemLocator(org.eclipse.ui.newWizard)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:609)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:584)
at com.windowtester.internal.runtime.selector.ClickHelper.doFind(ClickHelper.java:192)
at com.windowtester.internal.runtime.selector.ClickHelper.click(ClickHelper.java:58)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:87)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:297)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:80)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:305)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:73)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:288)
at SmokeTest.test(SmokeTest.java:35)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:164)
at junit.framework.TestCase.runBare(TestCase.java:130)
at com.windowtester.runtime.common.UITestCaseCommon.access$0(UITestCaseCommon.java:1)
at com.windowtester.runtime.common.UITestCaseCommon$2.run(UITestCaseCommon.java:136)
at com.windowtester.runtime.common.UITestCaseCommon$3.run(UITestCaseCommon.java:157)
at com.windowtester.internal.runtime.junit.core.SequenceRunner$1.run(SequenceRunner.java:46)