TestNG :
TestNG is a testing framework inspired from JUnit and NUnit but
introducing some new functionality that make it more powerful and easier to
use.
It is an open source automated testing
framework; where NG of TestNG means Next Generation. TestNG is similar to JUnit but it is
much more powerful than JUnit but still it’s inspired by JUnit. It is
designed to be better than JUnit, especially when testing integrated classes.
Pay special thanks to Cedric Beust who is the creator of TestNG.
TestNG eliminates most of the limitations of
the older framework and gives the developer the ability to write more flexible
and powerful tests with help of easy annotations, grouping, sequencing &
parametrizing.
Benefits Of testNG:
There are number
of benefits but from Selenium perspective, major advantages of TestNG are:
Ø It
gives the ability to produce HTML
Reports of execution
Ø Annotations made testers life easy
Ø Test
cases can be Grouped &
Prioritized more easily
Ø Parallel testing is possible
Ø Generates Logs
Ø Data Parameterization is
possible
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.
@BeforeGroups: The list of
groups that this configuration method will run before. This method is
guaranteed to run shortly before the first test method that belongs to any of
these groups is invoked.
@AfterGroups: The list of
groups that this configuration method will run after. This method is guaranteed
to run shortly after the last test method that belongs to any of these groups
is invoked.
@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.
Benefits
of Annotations:
Ø It identifies
the methods it is interested in by looking up annotations. Hence method names
are not restricted to any pattern or format.
Ø We
can pass additional parameters to annotations.
Ø Annotations
are strongly typed, so the compiler will flag any mistakes right away.
Ø Test
classes no longer need to extend anything
0 comments:
Post a Comment