Hi John This works in IDEA too. But I confess that I had the same problem of duplicated classes in IDEA 7.04 . It does not seem to happen in my version of IDEA
Regards Hari PS : I am running Tellurium -0.6.0 off the top of the SVN checkout , JDK1.6_012 , Groovy 1.6.0 . Ubuntu 8.04.1 64 bit On Tue, Mar 10, 2009 at 9:41 AM, John <[email protected]> wrote: > > 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 -~----------~----~----~----~------~----~------~--~---
