TestNG is a powerful testing framework widely used in the Java programming language. In this article, Novatesting will guide you on how to install and use TestNG in Eclipse or IntelliJ and run a code following the TestNG framework.
I. Overview of TestNG
a. Definition: TestNG is a testing framework for Java programming language that is designed to simplify the testing process.
b. Outstanding properties of TestNG: TestNG is easy to use, supports annotations, provides test configuration, test execution order, and test reports.
c. Strong points of TestNG: TestNG is a flexible and efficient testing framework that allows developers to write and execute tests for their applications. It provides support for data-driven testing and parallel testing, making it a popular choice among developers.
d. Steps for writing a test case using TestNG: The steps to write a test case using TestNG include:
Create a new project
Create a test class
Add the @Test annotation
Write the test case
Run the test case
II. Installing TestNG in Eclipse
1. What is Eclipse: Eclipse is an open-source integrated development environment (IDE) used for Java programming.
2. What to prepare before installing TestNG in Eclipse: To successfully install TestNG, we need to prepare:
Installing the Java environment
Configure Java Configuration
Installing Eclipse
Installing Selenium Webdriver
Installing TestNG
3. Steps for installing TestNG in Eclipse: To install TestNG in Eclipse, follow these steps:
Open Eclipse
Go to Help > Eclipse Marketplace

Search for “TestNG”
Install the TestNG for Eclipse plugin

Running process to confirm TestNG for Eclipse package selection:

Click “Confirm“
Select “I accept…” and click “Finish”.
Wait until the installation is done and restart TestNG
After restart, verify if TestNG is indeed successfully installed.
Click Window > Show View > Other
Then open the Java folder and see if TestNG shows up.
III. Using TestNG
1. Create a test case using TestNG annotations:
Set up a new Project TestNG: To set up a new project in TestNG, follow these steps:
Open Eclipse
Go to File > New > Project
Select “Java Project” from the list

Give a name to your project and click “Finish”
Create a file class test with TestNG: To create a file class test with TestNG, follow these steps:
Right-click on the project name in the Project Explorer
Go to New > Class
Give a name to the class and select “public static void main(String[] args)”
Click “Finish”
– Run sample code: To run sample code in TestNG, right-click on the class file and select “Run As > TestNG Test”.
– Test the sample code: The sample code will be executed, and the results will be displayed in the Console tab.
– Check the Reports generated by TestNG
– Check the Reports created by TestNG: TestNG generates reports in the form of HTML or XML files. These reports can be found in the project directory in the “test-output” folder.
– Create a HTML report:

To create a HTML report in TestNG, follow these steps:
Right-click on the project name in the Project Explorer
Go to TestNG > Convert to TestNG
Select the class file that you want to convert
Click “Finish”
Right-click on the class file and select “Run As > TestNG Test”
The HTML report will be generated in the “test-output” folder in the project directory.
2. Running test using package, class, method in the file testng.xml:
To run test using package, class, method in the file testng.xml, follow these steps:
Right-click on the project name in the Project Explorer
Go to New > File

Give a name to the file and select “testng.xml”
Click “Finish”
Add the package, class, and method names to the testng.xml file
Right-click on the testng.xml file and select “Run As > TestNG Suite”
In short, TestNG is a powerful and efficient testing framework that simplifies the testing process for Java applications. With its support for annotations, data-driven testing, parallel testing, and test reports, TestNG is a popular choice among developers. Installing and using TestNG in Eclipse or IntelliJ is straightforward, and once set up, it allows for the efficient testing of applications.