2013-01-02

How to install TestNG in Eclipse?

In this article we are going to see how to install TestNG in Eclipse IDE to use with selenium webdriver. I am using j2ee with Eclipse (Indigo Service Release 2).

For the basic webdriver and Eclipse IDE setup, please follow my old post .

Please go through following steps to setup TestNG in eclipse

Step 1 : Run Eclipse and Click "Help"


Step 2 : Click "Install New Software"

Step 3 : Click "Add" from right upper side
 

Step 4 : Write "TestNG" as Name and "http://beust.com/eclipse" as Location

Step 5 : Click Ok and you see TestNG loaded. Select that check box  and press next
 

Step 6 : Complete the installation process by accepting , allowing terms & conditions . In the last point Eclipse will download and install total package. It will then prompt for restarting Eclipse. Restart Eclipse.

We have completed installation. Now let's check.
- Click Window -> Show View -> Others

We will get a view selecting window.

Select TestNG under Java and Click ok. We can see there is another view added in the bottom(my preference) of the eclipse.


To Run a project as TestNG project, we can get another option from Run -> Run As -> "TestNG Test".
 

Now We are ready to run our selenium test with TestNG. 

Why we need TestNG instead of JUnit. The main advantages for using TestNG are
- All major JAVA IDEs  Eclipse, IntelliJ IDEA, and NetBeans support TestNG.
- TestNG can be integrated in Apache Maven build system with custom tasks for Apache Ant (Selenium test can be run on nighty builds)
- Continuous Integration using Hudson has built in support for TestNG.
There are more at TestNG website.

In separate post, I will write how to write code for TestNG in selenium web driver. 
...Thanks...:) 

5 comments:

  1. thank you so much.. this is perfact blog for me. i resolved my issue...

    ReplyDelete
  2. Thanks a lot, the article is very cognitive.
    And could You please help - how should I convert my JUnit tests to run them as TestNG?

    ReplyDelete
  3. Thanks god..:).. For Junit 4, you have to change the class(extending) declaration, change the annotations and declarations. Send me the class file in mail, I will change some and comments that may help you converting all. And, during running, you have to change run configuration to junit runner.

    ReplyDelete