TestNG Tutorial
Introduction to TestNG Configuration and set up of TestNG project Simple TestNG project in IntelliJ IDEA TestNG annotations Assertions in TestNG Difference between assertEquals and assertSame Ignoring the tests in TestNG Grouping the tests timeOut tests in TestNG Exception tests in TestNG dependsOnMethods dependsOnGroups Hard and Soft dependencies Passing parameters using XML file Passing parameters using Data providers Dynamic Data Providers group-by-instances attribute in TestNG XML suite file Test priorities in TestNG invocationCount in TestNG Executing Selenium tests using TestNG Executing TestNG tests using main method Executing JUnit tests from within TestNG Running tests in Parallel in TestNG Executing only failed tests in TestNG TestNG integration with Maven TestNG integration with Gradle Reporter class in TestNG TestNG Reports Execution Listener Test Listener Comparison between JUnit and TestNGdepends on method in testng
In TestNG tests, we can have a test depending on another test or tests. Let us say we have 2 tests – testOrder and setup. Before executing the testOrder test, we want setup test method should be executed. Then we can use dependsOnMethods parameter as shown in below example. Please note that setup method is in same class as that of testOrder. But you can have a test that depends on test from different class or package. You will need to provide fully qualified name of the test as shown in below line.
@Test(dependsOnMethods = {"setup","org.softpost.AppTest.test2"})
Here is the example that illustrates the dependsOnMethods feature in TestNG.
package org.softpost;
import org.testng.annotations.Test;
public class DependencyTests {
@Test(dependsOnMethods = {"setup"})
public void testOrder(){
System.out.println("testing order");
}
@Test
public void setup(){
System.out.println("setting up test");
}
}
Here is the output of above example.
[TestNG] Running:
C:UsersSagar.IdeaIC15system emp-testng-customsuite.xml
setting up test
testing order
===============================================
Default Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
Web development and Automation testing
solutions delivered!!