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
-~----------~----~----~----~------~----~------~--~---