You're possibly using a table, most 'lists' in eclipse are actually tables :)
Also you need not assert on the shell being null, you'll *never* get a null, but a WidgetNotFoundException if any widget is not found. -- Ketan On 5/1/09 18:47, Yao Qi wrote: >> You must search for the tree | list and then for the tree item | list >> item you are interested about in it. > > Vincent, > > I add code snip shown as follows, > > SWTBotShell s = bot.shell("Main class as entry point"); // Find > this dialog, > assertNotNull (s); > s.activate(); > > tree = bot.tree(); > > got such error. If I replace Tree by List, got the same error. Am I > missing something? > > net.sf.swtbot.widgets.WidgetNotFoundException: Could not find any tree > at net.sf.swtbot.SWTBot.tree(SWTBot.java:507) > at net.sf.swtbot.SWTBot.tree(SWTBot.java:493) > at > com.ui.swtbot.TestMHPAnalysisProcess.testAnalyze(TestMHPAnalysisProcess.java:167) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:612) > at > org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) > at > org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) > at > org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) > at > org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) > at > org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:66) > at > org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) > at > org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) > at > org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) > at > org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) > at > org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) > at > org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) > at > org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) > at > org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:58) > at > net.sf.swtbot.eclipse.ui.TestApplication.runTests(TestApplication.java:112) > at > org.eclipse.ui.internal.testing.WorkbenchTestable$1.run(WorkbenchTestable.java:68) > at java.lang.Thread.run(Thread.java:735) > > > > >> -- >> Cordialement >> >> Vincent MAHÉ >> >> Ingénieur Plate-forme OpenEmbeDD - http://openembedd.org >> IRISA-INRIA, Campus de Beaulieu, 35042 Rennes cedex, France >> Tél: +33 (0) 2 99 84 71 00, Fax: +33 (0) 2 99 84 71 71 >> >> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> SWTBot-users mailing list >> SWTBot-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/swtbot-users >> http://swtbot.org/ - a functional testing tool for SWT/Eclipse >> >> > > > ------------------------------------------------------------------------------ _______________________________________________ SWTBot-users mailing list SWTBot-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/swtbot-users http://swtbot.org/ - a functional testing tool for SWT/Eclipse