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
-~----------~----~----~----~------~----~------~--~---