Is there a way to select an item from a combo box based on the label using WindowTester? I've been able to select the combo box item, but can't select an item.
Thank you.
Moderators: gnebling, Eric Clayberg, Dan Rubel, keertip, Phil Quitslund
ui.click(new ComboItemLocator("item 1"));
ui.click(new ComboItemLocator("item1"));
Combo comboBox = new Combo(composite, SWT.READ_ONLY);
comboBox.setData("name", "combo.MyComboBox");
...
ui.click(new ComboItemLocator("item1", new NamedWidgetLocator("combo.MyComboBox")));
java.lang.IllegalArgumentException: Class must not be null
at com.windowtester.internal.runtime.matcher.ExactClassMatcher.<init>(ExactClassMatcher.java:37)
at com.windowtester.internal.runtime.matcher.ExactClassMatcher.<init>(ExactClassMatcher.java:27)
at com.windowtester.runtime.swt.locator.InternalMatcherBuilder.build(InternalMatcherBuilder.java:51)
at com.windowtester.runtime.swt.internal.locator.VirtualItemLocator.buildMatcher(VirtualItemLocator.java:111)
at com.windowtester.runtime.swt.locator.SWTWidgetLocator.getMatcher(SWTWidgetLocator.java:161)
at com.windowtester.runtime.swt.locator.SWTWidgetLocator.matches(SWTWidgetLocator.java:151)
at com.windowtester.runtime.swt.internal.finder.matchers.SWTFinderMatcherAdapter.matches(SWTFinderMatcherAdapter.java:34)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:324)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.findMatches(WidgetFinder.java:319)
at com.windowtester.finder.swt.WidgetFinder.find0(WidgetFinder.java:270)
at com.windowtester.finder.swt.WidgetFinder.find(WidgetFinder.java:217)
at com.windowtester.finder.swt.WidgetFinder.find(WidgetFinder.java:212)
at com.windowtester.finder.swt.WidgetFinderService.collectMatches(WidgetFinderService.java:66)
at com.windowtester.finder.swt.SWTWidgetFinder.findAll(SWTWidgetFinder.java:67)
at com.windowtester.runtime.WidgetLocator.findAll(WidgetLocator.java:377)
at com.windowtester.runtime.swt.internal.UIContextSWT.findAll(UIContextSWT.java:377)
at com.windowtester.runtime.swt.internal.UIContextSWT.find(UIContextSWT.java:364)
at com.windowtester.runtime.swt.locator.ComboItemLocator.click(ComboItemLocator.java:64)
at com.windowtester.internal.runtime.selector.ClickHelper.click(ClickHelper.java:66)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:71)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:219)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:64)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:227)
at com.windowtester.internal.runtime.UIContextCommon.click(UIContextCommon.java:57)
at com.windowtester.runtime.swt.internal.UIContextSWT.click(UIContextSWT.java:210)
at com.fnfr.svt.ui.tests.SampleTest.testMain(SampleTest.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:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.extensions.UITestCaseCommon.access$1(UITestCaseCommon.java:1)
at junit.extensions.UITestCaseCommon$1.run(UITestCaseCommon.java:136)
at junit.extensions.core.SequenceRunner$1.run(SequenceRunner.java:69)
Combo comboBox = new Combo(composite, SWT.READ_ONLY);
comboBox.setData("name", "combo.MyComboBox");
...
IWidgetLocator combo = ui.find(new NamedWidgetLocator("combo.MyComboBox"));
ui.click(new ComboItemLocator("item1", combo));
Users browsing this forum: No registered users and 1 guest