Do you have multiple Groovy jars in your classpath for ant build? If you use Maven, would the test work?
Thanks, Jian On Wed, Oct 14, 2009 at 9:42 AM, Setya <[email protected]> wrote: > > Hi all, > > When running Tellurium based tests as JUnit Ant task, the following > exception occurs: > > [junit] Testcase: testSearchCommunityMember2 > (com.telkom.sdp.test.communitymember.TestSearchCommunityMemberPage): > Caused an ERROR > [junit] initialize must be called for meta class of class > org.tellurium.client.SeleniumClient(class > org.tellurium.client.SeleniumClientMetaClass) to complete > initialisation process before any invocation or field/property access > can be done > [junit] java.lang.IllegalStateException: initialize must be called > for meta class of class org.tellurium.client.SeleniumClient(class > org.tellurium.client.SeleniumClientMetaClass) to complete > initialisation process before any invocation or field/property access > can be done > [junit] at groovy.lang.MetaClassImpl.checkInitalised > (MetaClassImpl.java:1435) > [junit] at groovy.lang.MetaClassImpl.getProperty > (MetaClassImpl.java:1501) > [junit] at groovy.lang.MetaClassImpl.getProperty > (MetaClassImpl.java:3275) > [junit] at > > org.codehaus.groovy.runtime.callsite.PogoMetaClassGetPropertySite.getProperty > (PogoMetaClassGetPropertySite.java:48) > [junit] at > > org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.callGetProperty > (GetEffectivePogoPropertySite.java:29) > [junit] at org.tellurium.dispatch.Dispatcher.invokeMethod > (Dispatcher.groovy:22) > [junit] at > org.codehaus.groovy.runtime.callsite.PogoInterceptableSite.call > (PogoInterceptableSite.java:46) > [junit] at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall > (CallSiteArray.java:43) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:116) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:124) > [junit] at org.tellurium.access.Accessor.getXpathCount > (Accessor.groovy:218) > [junit] at org.tellurium.access.Accessor$getXpathCount.call > (Unknown Source) > [junit] at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall > (CallSiteArray.java:43) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:116) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:124) > [junit] at org.tellurium.object.Table.getTableMaxRowNumByXPath > (Table.groovy:366) > [junit] at org.tellurium.object.Table > $getTableMaxRowNumByXPath.call(Unknown Source) > [junit] at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall > (CallSiteArray.java:43) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:116) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.call > (AbstractCallSite.java:124) > [junit] at > org.tellurium.dsl.BaseDslContext.getTableMaxRowNumByXPath > (BaseDslContext.groovy:826) > [junit] at org.tellurium.dsl.BaseDslContext > $getTableMaxRowNumByXPath.callCurrent(Unknown Source) > [junit] at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent > (CallSiteArray.java:47) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent > (AbstractCallSite.java:142) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent > (AbstractCallSite.java:150) > [junit] at org.tellurium.dsl.BaseDslContext.getTableMaxRowNum > (BaseDslContext.groovy:995) > [junit] at org.tellurium.dsl.BaseDslContext > $getTableMaxRowNum.callCurrent(Unknown Source) > [junit] at > org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent > (CallSiteArray.java:47) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent > (AbstractCallSite.java:142) > [junit] at > org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent > (AbstractCallSite.java:150) > [junit] at > > com.telkom.sdp.module.communitymember.SearchCommunityMemberPage.getSearchResultRowCount > (SearchCommunityMemberPage.groovy:98) > [junit] at > > com.telkom.sdp.test.communitymember.TestSearchCommunityMemberPage.getSearchResultRowCount > (TestSearchCommunityMemberPage.java:184) > [junit] at > com.telkom.sdp.test.AbstractPaginationUITest.assertSearchResult > (AbstractPaginationUITest.java:28) > [junit] at > > com.telkom.sdp.test.communitymember.TestSearchCommunityMemberPage.testSearchCommunityMember2 > (TestSearchCommunityMemberPage.java:123) > [junit] at > > org.eclipse.ant.internal.ui.antsupport.EclipseSingleCheckExecutor.executeTargets > (EclipseSingleCheckExecutor.java:30) > [junit] at > > org.eclipse.ant.internal.ui.antsupport.EclipseDefaultExecutor.executeTargets > (EclipseDefaultExecutor.java:32) > [junit] at > org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run > (InternalAntRunner.java:423) > [junit] at > org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main > (InternalAntRunner.java:137) > [junit] Test > com.telkom.sdp.test.communitymember.TestSearchCommunityMemberPage > FAILED > > After further digging into the groovy module file, the exception is > thrown when method DslContext#getTableMaxRowNum(uid) is invoked. > > Strangely, when I run the test from within Eclipse, everything is OK. > > Has anybody encountered similiar exception before ? > > Any help would be greatly appreciated. > > Regards, > > Setya > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
