Hey Leonard, following are some of the features which makes TestNG a strong and powerful testing framework:
-
Flexible test configuration and support for multiple instances for same test class.
-
Supports powerful execution model.
-
Support for parameters and dependent methods testing.
-
Elegant way of handling parameterized tests with the data-provider concept.
-
Extendibility of using different Tools and plug-ins like Eclipse, Maven, IDEA etc.
-
Default JDK functions for runtime and logging with no dependencies.
-
Epecially designed to cover all types testing categories like Unit, Functional testing, Integration testing, End-to-end etc
-
Supported different Annotations like @BeforeSuite, @AfterClass, @DataProvider, @Factory, @Listeners, @Parameters, @Test etc