dependency in testng code example
Example 1: what is dependency in testng
If we want to run the test cases in a specific order,
then we use the concept of dependency in TestNG.
Two types of dependency attributes used in TestNG:
dependsOnMethods
The dependsOnMethods attribute tells the TestNG on which methods
this test will be dependent on, so that those methods will be executed
before this test method.
@Test
public void login()
{
System.out.println("Login page");
}
@Test(dependsOnMethods="login")
public void home()
{
System.out.println("Home page");
dependsOnGroups
It is similar to the dependsOnMethods attribute. It
allows the test methods to depend on the group of test methods.
It executes the group of test methods before the dependent test method.
@Test(groups="test")
public void testcase1()
{
System.out.println("testcase1");
}
@Test(groups="test")
public void testcase2()
{
System.out.println("testcase2");
}
@Test(dependsOnGroups="test")
public void testcase3()
{
System.out.println("testcase3");
}
Example 2: dependency in testng
If we want to run the test cases in a specific order,
then we use the concept of dependency in TestNG.
Two types of dependency attributes used in TestNG:
dependsOnMethods
The dependsOnMethods attribute tells the TestNG on which methods
this test will be dependent on, so that those methods will be executed
before this test method.
@Test
public void login()
{
System.out.println("Login page");
}
@Test(dependsOnMethods="login")
public void home()
{
System.out.println("Home page");
dependsOnGroups
It is similar to the dependsOnMethods attribute. It
allows the test methods to depend on the group of test methods.
It executes the group of test methods before the dependent test method.
@Test(groups="test")
public void testcase1()
{
System.out.println("testcase1");
}
@Test(groups="test")
public void testcase2()
{
System.out.println("testcase2");
}
@Test(dependsOnGroups="test")
public void testcase3()
{
System.out.println("testcase3");
}