dependent 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: dependent 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");  
 }