Cool. I tried to put the following lines out of the groovy class

def testng = new TestNG()
testng.setTestClasses(GoogleStartPageGroovyTestNGTestCase)
testng.addListener(new TestListenerAdapter())

But IntelliJ IDEA complains about duplicated classes since it
generates
another class with the same name. That is why I used the static block.

You have no problem running inside IntelliJ IDEA?

On Mar 10, 12:03 am, Harihara Vinayakaram <[email protected]> wrote:
> Thanks John . I did the following :
>    Created a working version of TestNGTestCase and then did some
> modifications to make it .groovy . Following were the modifications
>   �...@test(groups=["hadmin"])
>
> instead
>       �...@test(groups={"hadmin"})
>
> and I had to change the build order in the build.xml to run the <javac> task
> first and then run <groovyc>
>
> This makes sure that I can run the code without the static block
>
> Regards
> Hari
>
> On Tue, Mar 10, 2009 at 9:20 AM, John <[email protected]> wrote:
>
> > Hi,
>
> > I just added a Groovy class TelluriumGroovyTestNGTestCase and you
> > can extend this class to write your TestNG test cases in Groovy. For
> > example,
> > see the GoogleStartPageGroovyTestNGTestCase as follows,
>
> > public class GoogleStartPageGroovyTestNGTestCase extends
> > TelluriumGroovyTestNGTestCase{
> >  NewGoogleStartPage ngsp
>
> >  public void initUi() {
> >    //initialize UI modules here
> >    ngsp = new NewGoogleStartPage()
> >    ngsp.defineUi()
>
> >  }
>
> > �...@test
> >  void testTypeGoogle(){
> >        //test google start page using composite locators
> >        connectUrl("http://www.google.com";)
> >        ngsp.doGoogleSearch("tellurium selenium automated testing")
> >        connectUrl("http://www.google.com";)
> >        ngsp.doImFeelingLucky("tellurium selenium groovy dsl")
> >    }
>
> >    //test the dynamically added event "click"
> >   �...@test
> >    void testClick(){
> >         //test google start page using composite locators
> >        connectUrl("http://www.google.com";)
> >        ngsp.testClick()
> >    }
>
> >  static {
> >    def testng = new TestNG()
> >    testng.setTestClasses
> > (example.test.groovy.GoogleStartPageGroovyTestNGTestCase)
> >    testng.addListener(new TestListenerAdapter())
> >  }
>
> > }
>
> > The ugly piece is the static block, but you have to live with it.
>
> > Please check Trunk/Core code for more details. I will upload a new
> > tellurium-0.6.0.jar soon.
>
> > Thanks,
>
> > Jian
>
> > On Mar 9, 10:39 pm, John <[email protected]> wrote:
> > > Here is some guide
>
> > >http://groovy.codehaus.org/Using+TestNG+with+Groovy
>
> > > On Mar 9, 7:44 pm, Harihara Vinayakaram <[email protected]> wrote:
>
> > > > Hi
> > > >   I have been trying to get a working TestNG test case in Groovy. I
> > seem to
> > > > be missing something very basic. Can someone provide a basic example of
> > a
> > > > TestNG test case in groovy. I tried the following :
> > > >      (a) Get a working TestNG test case in java and then rename that to
> > > > groovy    --- Did not work
> > > >      (b) Try extending BaseGroovyTestCase    -- Did not work since that
> > is
> > > > extending junit
>
> > > > Appreciate any pointers
>
> > > > Regards
> > > > Hari
--~--~---------~--~----~------------~-------~--~----~
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