Friday 25 July 2014

Basics of TestNG Frameworks

TestNG Framework

TestNG is testing framework inspired from JUnit and NUnit but introducing some more new functionality that makes it more powerful  and easier to use. It is open source automated testing framework.

Benefits of TestNG

1. It gives you HTML report of execution.
2. Annotation in TestNG make tester's life easy.
3. Test cases can grouped together and prioritized in well manner.
4. Parallel testing is possible and we can generates logs also by enabling log4j.xml.

Test Case Writing

1. Very first thing is, write the business logic of the test.
2. Use TestNG annotations in the your test code.
3. Add the information about your test (e.g. Class names, methods names, groups names..) in testng.xml file.
4. Once xml is redy with everything run it as TestNG.

Annotations in TestNG

@BeforeSuite: The annotated method will be run before all tests in this suite have run.
@AfterSuite: The annotated method will be run after all tests in this suite have run.
@BeforeTest: The annotated method will be run before any test method belonging to the classes inside the tag is run.
@AfterTest: The annotated method will be run after all the test methods belonging to the classes inside the tag have run.
@BeforeClass: The annotated method will be run before the first test method in the current class is invoked.
@AfterClass: The annotated method will be run after all the test methods in the current class have been run.
@BeforeMethod: The annotated method will be run before each test method.
@AfterMethod: The annotated method will be run after each test method.
@Test: The annotated method is a part of a test case.

Install TestNG in IntellijIDEA 

 1. Select Help menu --> click on find action --> enter TestNG --> select TestNG from the listed plugins and install it.
2. After installation and restarting it, just verify if TestNG was needed successfully installed. Right click on your prooject and see if TestNG is dispalyed.
How to run Test Suite using TestNG

1. Create project let say "DemoProject".

2. Create package e.g. "com.company".

3. Create class files under the given project which are having number of test cases.

4. Right click on project and create new file "testng.xml" 

5. Open the testng.xml file and write the structure as follows:

 

<suite name="Test-Suite" >
<test name="Tools-QA">
<classes>
    <class name="<package name 1>.<class name 1"> />
    <class name="<package name 2>.<class name 2"> />
    <class name="<package name 3>.<class name 3"> />
    ...................

    ...................

</classes>
</test>
</suite>

6. Once create the file and mentioned the appropriate package name and class name then run this file as TestNG which will be executed all the test cases (class files) and execution will be done in the sequential manner. If one do not want to run second test then just comment it out and run the testng.xml file which will give you detail result of test suite.

7. After execution of this suite one can see the report in HTML format by clicking on "Export Test Result" icon on the top right corner of the left side console.

Will keep posting remaining.........

No comments:

Post a Comment

Select Language