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