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

Reply via email to