I did not use TestNG a lot. But isn't @Factory used to provide Test
classes similar to a Test Suite in JUnit?

@Factory: Marks a method as a factory that returns objects that will
be used by TestNG as Test classes. The method must return Object[].

If you want to provide data to test cases, why not use @DataProvider?

@DataProvider: Marks a method as supplying data for a test method. The
annotated method must return an Object[][] where each Object[] can be
assigned the parameter list of the test method. The @Test method that
wants to receive data from this DataProvider needs to use a
dataProvider name equals to the name of this annotation.

    * name: The name of this DataProvider.


On May 14, 11:29 pm, Harihara Vinayakaram <[email protected]> wrote:
> Hi
>   I have say 3 Tests that do the following :
>
>      @Test
>      Login,
>
>      @Test (dependsOnMethods="Login"
>      Click
>
>       @Test(dependsOnMethods="Click")
>       Logout
>
>   I have to run these tests for 3 users . I pass the parameters to these
> tests in a @Factory method
>
>   @Factory
>    testData() {
>        return list.toArray() .  //This contains the username and password in
> an object
>    }
>
>    my testng.xml says
>       <suite  name="xxx">
>           <classes name="MyClass" />
>       </suite>
>
> Ideally I would like the tests to be run as
>      Login(user1), Click(user1),Logout(user1)
>      Login(user2), Click(user2),Logout(user2)
>
> But what happens is that :
>       Login(user1), Login(user2), Login(user3)
>
> I am not able to find out a way to run the tests as desired
>
> 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