Glad you got it working. Please let us know if you have any further questions.
Thanks, Jian On Wed, Jun 10, 2009 at 6:18 PM, Manoj Chavan <[email protected]>wrote: > Thank you... that was it... dont know how I missed it... > Successfully ran my very first Tellurium test case... > > Manoj > > > *From:* Jian Fang <[email protected]> > *To:* [email protected] > *Sent:* Wednesday, June 10, 2009 2:55:30 PM > > *Subject:* Re: TrUMP Generated DSL. > > Seems you missed the "{" after the Container. The UI module should be > ui.Container(uid:"modulartab", colocator:[tag:"div",class: > "tabs"]){ > >> List(uid: "menu", clocator: [tag: "ul", id: >> "modular-tab-menu"],separator: "li"){ >> UrlLink(uid: "all", clocator: [:]) >> } >> > } > > Otherwise, the DSL parser cannot parse the UI module correctly. What does > "{}" mean here? > Actually, it represents a Groovy closure! > > On Wed, Jun 10, 2009 at 5:07 PM, Manoj Chavan <[email protected]>wrote: > >> >> >> Getting NoMethodFound exception for the following UI groovy definition. >> >> public class BRHomePage extends DslContext { >> public void defineUi() { >> ui.Container(uid:"modulartab", colocator:[tag:"div",class:"tabs"]) >> List(uid: "menu", clocator: [tag: "ul", id: >> "modular-tab-menu"],separator: "li"){ >> UrlLink(uid: "all", clocator: [:]) >> } >> } >> } >> >> >> groovy.lang.MissingMethodException: No signature of method: >> module.BRHomePage.List() is applicable for argument types: >> (java.util.LinkedHashMap, module.BRHomePage$_defineUi_closure1) values: >> [[uid:menu, clocator:[tag:ul, id:modular-tab-menu], separator:li], >> module.brhomepage$_defineui_closu...@916f80] >> at >> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) >> at >> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:78) >> at >> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:47) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:142) >> at >> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154) >> at module.BRHomePage.defineUi(BRHomePage.groovy:14) >> at test.BRHomePageTestCase.initUi(BRHomePageTestCase.java:21) >> 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 >> org.junit.internal.runners.ClassRoadie.runBefores(ClassRoadie.java:49) >> at >> org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:36) >> at >> org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42) >> at >> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62) >> at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140) >> at >> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127) >> at org.apache.maven.surefire.Surefire.run(Surefire.java:177) >> 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 >> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345) >> at >> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009) >> >> ----- Original Message ---- >> > From: John <[email protected]> >> > To: tellurium-users <[email protected]> >> > Sent: Wednesday, May 27, 2009 2:16:44 PM >> > Subject: Re: TrUMP Generated DSL. >> > >> > >> > You can use a List to represent the li elements. For example, >> > >> > List(uid: "menu", clocator: [tag: "ul", id: "modular-tab-menu"], >> > separator: "li"){ >> > UrlLink(uid: "all", clocator: [:]) >> > } >> > >> > Then you can use menu[1], menu[2],... to access each links. Here I >> > ignored other div and ul tags, >> > you can use Container to represent them if you need them. >> > >> > Future Trump version will support UI templates and will automatically >> > create List or Table for you. >> > Please be patient. >> > >> > Thanks, >> > >> > Jian >> > >> > On May 27, 4:50 pm, poweroftesting wrote: >> > > Hi, >> > > >> > > Below is my structure that I captured using the TrUMP plugin and the >> > > resultant >> > > generated DSL code. How do I modify to be able to access individual >> > > Tabs? >> > > Any help is greatly appreciated. >> > > >> > > Manoj >> > > >> > > ------------------- HTML Source >> > > ------------------------------ >> > > >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> * >> > > French Open1 >> > > >> > > >> * >> > > French Open2 >> > > >> > > >> * >> > > French Open3 >> > > >> > > >> * >> > > French Open4 >> > > >> > > >> * >> > > French Open5 >> > > >> > > >> * >> > > French Open6 >> > > >> > > >> * >> > > French Open7 >> > > >> > > >> * >> > > French Open8 >> > > >> > > >> > > >> > > >> > > >> > > >> > > >> > > ----------------------- Generated DSL using TrUMP plugin >> > > ------------------------- >> > > >> > > Container(uid: "div0", clocator: [tag: "div", class: "brui-tabs-nav- >> > > container"]){ >> > > TextBox(uid: "ul1", clocator: [tag: "ul", class: >> "brui-tabs-nav"]) >> > > >> > > } >> > >> >> >> >> > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "tellurium-users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/tellurium-users?hl=en -~----------~----~----~----~------~----~------~--~---
