TestNG Tutorial and Example – Suite Test

A test suite is a collection of test cases that are intended to test a behaviour or set of behaviours of software program.

In TestNG, we cannot define a suite in testing source code, for better, it is represented by one XML file, because suite is the feature of execution, this also allows flexible configuration of the tests to be run and keep no change to code base once suite is changed. A suite can contain one or more tests and is defined by the <suite> tag.

We created the following example suite Suite1 which includes SimpleTest1 and SimpleTest2, the several test cases are bundled so will be executed together.

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

<suite name="Suite1" verbose="1" >
  <test name="SimpleTest1" >
      <class name="tutorialSimpleTest1" />

  <test name="SimpleTest2">
      <class name="ParameterSample"/>
      <class name="ParameterTest"/>

In TestNG runing command line, we can specific a suite name to be ran by using option -suitename.

java org.testng.TestNG testng.xml -suitename Suite1

Note if you annotated methods with @BeforeSuite or @AfterSuite in this test suite, the methods will be run before or after all tests in this suite.


Rate article
Add a comment

Your email address will not be published. Required fields are marked *

  1. faizal


    I am using testNg . And i have created a testng.xml file which is working fine from eclipse. please guide me how to run it from command prompt.

    I dont know from which folder we need to run the command .

    java org.testng.TestNG testng.xml -suitename Suite1

    1. admin author

      You need to set classpath both for testng.jar and your code jar.
      then cd /location to your suite xml file: java org.testng.TestNG testng.xml -suitename Suite1

  2. Ahmad

    Hi can you please make a complete example on how using XML file with TestNG in details accompanied with images?

    1. Sudheer

      For Example you created a project in eclipse Say “Test1″, and created a java class say NewTest.java in a package “com”. It will be like

      The location of NewTest.java is “D:\WorkSpace\Test1\src\com\NewTest.java” in its local system (Lets assume)

      In order to execute it through command prompt
      STEP1:- Go To D:\WorkSpace\Test1\src>
      execute the following command to compile the java class
      javac com\NewTest.java

      Before going to step2, you need to download the jars
      1) testng-6.8.jar
      2) reportng-1.1.4.jar
      3) velocity-dep-1.4.jar
      4) guice-3.0.jar
      and save it in your local system. In my system I saved at location
      Note:- We will be using above location for Step2.

      STEP2:- Go to D:\WorkSpace\Test1\src>
      execute the following command

      java -cp “.;D:\TESTNG_Sample_Executable\TESTNG\lib\testng-6.8.jar;D:\TESTNG_Sample_Executable\TESTNG\lib\reportng-1.1.4.jar;D:\TESTNG_Sample_Executable\TESTNG\lib\velocity-dep-1.4.jar;D:\TESTNG_Sample_Executable\TESTNG\lib\guice-3.0.jar” org.testng.TestNG testng.xml

      This will show you the status of your test cases.

      Please let me know if you still faces any problem