Now, I see why. The "$" symbol is reserved in Groovy as for GString, i.e.,
"$test" tried to
get the String representation of the variable "test". I will update the wiki
page soon. Sorry for that.

Please put a "\" before "$", i.e, "\$test" should work fine.

Thanks,

Jian

On Thu, Nov 19, 2009 at 1:32 PM, super fan 911 <[email protected]>wrote:

> Here is the stack trace,
>
> [groovyt] groovy.lang.MissingPropertyException: No such property:
> Migration for class: com.xyz.Clazz
>  [groovyt]     at
> org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap
> (ScriptBytecodeAdapter.java:49)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty
> (PogoGetPropertySite.java:49)
>  [groovyt]     at
>
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty
> (AbstractCallSite.java:241)
>  [groovyt]     at com.xyz.Clazz$_defineUi_closure1_closure4.doCall
> (Clazz.groovy:50)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>  [groovyt]     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>  [groovyt]     at java.lang.reflect.Method.invoke(Method.java:585)
>  [groovyt]     at org.codehaus.groovy.reflection.CachedMethod.invoke
> (CachedMethod.java:86)
>  [groovyt]     at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:
> 234)
>  [groovyt]     at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
> (ClosureMetaClass.java:272)
>  [groovyt]     at groovy.lang.MetaClassImpl.invokeMethod
> (MetaClassImpl.java:880)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent
> (PogoMetaClassSite.java:66)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
> (CallSiteArray.java:44)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:143)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:151)
>  [groovyt]     at com.xyz.Clazz$_defineUi_closure1_closure4.doCall
> (Clazz.groovy)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>  [groovyt]     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>  [groovyt]     at java.lang.reflect.Method.invoke(Method.java:585)
>  [groovyt]     at org.codehaus.groovy.reflection.CachedMethod.invoke
> (CachedMethod.java:86)
>  [groovyt]     at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:
> 234)
>  [groovyt]     at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
> (ClosureMetaClass.java:272)
>  [groovyt]     at groovy.lang.MetaClassImpl.invokeMethod
> (MetaClassImpl.java:880)
>  [groovyt]     at groovy.lang.Closure.call(Closure.java:280)
>  [groovyt]     at groovy.lang.Closure.call(Closure.java:275)
>  [groovyt]     at groovy.util.BuilderSupport.doInvokeMethod
> (BuilderSupport.java:143)
>  [groovyt]     at groovy.util.BuilderSupport.invokeMethod
> (BuilderSupport.java:64)
>  [groovyt]     at
>
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeOnDelegationObjects
> (ClosureMetaClass.java:419)
>  [groovyt]     at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
> (ClosureMetaClass.java:346)
>  [groovyt]     at groovy.lang.MetaClassImpl.invokeMethod
> (MetaClassImpl.java:880)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent
> (PogoMetaClassSite.java:66)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
> (CallSiteArray.java:44)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:143)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:155)
>  [groovyt]     at com.xyz.Clazz$_defineUi_closure1.doCall(Clazz.groovy:
> 44)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>  [groovyt]     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>  [groovyt]     at java.lang.reflect.Method.invoke(Method.java:585)
>  [groovyt]     at org.codehaus.groovy.reflection.CachedMethod.invoke
> (CachedMethod.java:86)
>  [groovyt]     at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:
> 234)
>  [groovyt]     at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
> (ClosureMetaClass.java:272)
>  [groovyt]     at groovy.lang.MetaClassImpl.invokeMethod
> (MetaClassImpl.java:880)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent
> (PogoMetaClassSite.java:66)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
> (CallSiteArray.java:44)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:143)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:151)
>  [groovyt]     at com.xyz.Clazz$_defineUi_closure1.doCall(Clazz.groovy)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>  [groovyt]     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>  [groovyt]     at java.lang.reflect.Method.invoke(Method.java:585)
>  [groovyt]     at org.codehaus.groovy.reflection.CachedMethod.invoke
> (CachedMethod.java:86)
>  [groovyt]     at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:
> 234)
>  [groovyt]     at
> org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod
> (ClosureMetaClass.java:272)
>  [groovyt]     at groovy.lang.MetaClassImpl.invokeMethod
> (MetaClassImpl.java:880)
>  [groovyt]     at groovy.lang.Closure.call(Closure.java:280)
>  [groovyt]     at groovy.lang.Closure.call(Closure.java:275)
>  [groovyt]     at groovy.util.BuilderSupport.doInvokeMethod
> (BuilderSupport.java:143)
>  [groovyt]     at groovy.util.BuilderSupport.invokeMethod
> (BuilderSupport.java:64)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call
> (PogoMetaClassSite.java:45)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
> (CallSiteArray.java:40)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
> (AbstractCallSite.java:117)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
> (AbstractCallSite.java:129)
>  [groovyt]     at com.xyz.Clazz.defineUi(Clazz.groovy:18)
>  [groovyt]     at com.xyz.Clazz$defineUi.call(Unknown Source)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall
> (CallSiteArray.java:40)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
> (AbstractCallSite.java:117)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call
> (AbstractCallSite.java:121)
>  [groovyt]     at com.xyz.APage.defineUi(APage.groovy:323)
>  [groovyt]     at com.xyz.APage$defineUi.callCurrent(Unknown Source)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
> (CallSiteArray.java:44)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent
> (PogoMetaClassSite.java:81)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:147)
>  [groovyt]     at com.xyz.xyzPage.<init>(xyzPage.groovy:46)
>  [groovyt]     at com.xyz.APage.<init>(APage.groovy:53)
>  [groovyt]     at sun.reflect.NativeConstructorAccessorImpl.newInstance0
> (Native Method)
>  [groovyt]     at sun.reflect.NativeConstructorAccessorImpl.newInstance
> (NativeConstructorAccessorImpl.java:39)
>  [groovyt]     at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance
> (DelegatingConstructorAccessorImpl.java:27)
>  [groovyt]     at java.lang.reflect.Constructor.newInstance
> (Constructor.java:494)
>  [groovyt]     at org.codehaus.groovy.reflection.CachedConstructor.invoke
> (CachedConstructor.java:77)
>  [groovyt]     at org.codehaus.groovy.runtime.callsite.ConstructorSite
> $ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:
> 107)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor
> (CallSiteArray.java:52)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor
> (AbstractCallSite.java:192)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor
> (AbstractCallSite.java:204)
>  [groovyt]     at com.xyz.XYZTestDecorator.createAppPages
> (XYZTestDecorator.groovy:173)
>  [groovyt]     at com.xyz.XYZTestDecorator.this$3$createAppPages
> (XYZTestDecorator.groovy)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>  [groovyt]     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:39)
>  [groovyt]     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:25)
>  [groovyt]     at java.lang.reflect.Method.invoke(Method.java:585)
>  [groovyt]     at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite
> $PogoCachedMethodSiteNoUnwrap.invoke(PogoMetaMethodSite.java:246)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent
> (PogoMetaMethodSite.java:51)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent
> (CallSiteArray.java:44)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:143)
>  [groovyt]     at
> org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent
> (AbstractCallSite.java:155)
>  [groovyt]     at com.xyz.XYZTestDecorator.onTestStart
> (XYZTestDecorator.groovy:434)
>
> Line 50 is the definition for the UI object using "$text"
>
>  [groovyt]     at com.xyz.Clazz$_defineUi_closure1_closure4.doCall
> (Clazz.groovy:50)
>
> On Nov 18, 5:11 pm, Jian Fang <[email protected]> wrote:
> > BTW, what result or errors did you get when you use "$Confirmation"?
> >
> > On Wed, Nov 18, 2009 at 7:19 PM, super fan 911 <[email protected]
> >wrote:
> >
> > > I spend almost entire day trying to fix this:
> >
> > > TextBox(uid: "confirmation", clocator: [tag: "h3", text:
> > > "$Confirmation"])
> >
> > > In the end, it turns out the double quote was the root cause.  I had
> > > to change to this,
> >
> > > TextBox(uid: "confirmation", clocator: [tag: "h3", text:
> > > '$Confirmation'])
> >
> > > Can you explain why that's the case?
> >
> > > - Super Fan 911
> >
> > > On Nov 17, 5:02 pm, Jian Fang <[email protected]> wrote:
> > > > Look here,
> >
> > > >
> http://code.google.com/p/aost/wiki/UserGuide070AppendixB#How_to_do_At...
> >
> > > > You can use
> >
> > > > TextBox(uid: "confirmation", clocator: [tag: "h3", text:
> > > "$Confirmation"])
> >
> > > > On Tue, Nov 17, 2009 at 6:15 PM, super fan 911 <
> [email protected]
> > > >wrote:
> >
> > > > > We have a page that returns a message after it processes a job, the
> > > > > returned message is dynamic like this:
> >
> > > > > "Confirmation xyz"
> >
> > > > > So, my current UI definition looks like this:
> >
> > > > > TextBox(uid: "confirmation", clocator: [tag: "h3", text:
> "Confirmation
> > > > > 123"])
> >
> > > > > '123' changes dynamically, how can i tell tellurium to do partial
> > > > > match.  ie.  ignore anything after 'Confirmation'
> >
> > > > > - Super fan 911
> >
> > > > > --
> >
> > > > > 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]<tellurium-users%[email protected]>
> <tellurium-users%[email protected]<tellurium-users%[email protected]>
> >
> > > <tellurium-users%[email protected]<tellurium-users%[email protected]>
> <tellurium-users%[email protected]<tellurium-users%[email protected]>
> >
> >
> > > > > .
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/tellurium-users?hl=.
> >
> > > --
> >
> > > 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]<tellurium-users%[email protected]>
> <tellurium-users%[email protected]<tellurium-users%[email protected]>
> >
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/tellurium-users?hl=.
>
> --
>
> 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]<tellurium-users%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/tellurium-users?hl=.
>
>
>

--

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=.


Reply via email to