1) 'Test NG' Annotations?
Ans:
1. @BeforeSuite
2. @AfterSuite
3. @BeforeTest
4. @AfterTest
5. @BeforeGroups
6. @AfterGroups
7. @BeforeClass
8. @AfterClass
9. @BeforeMethod
10. @AfterMethod
11. @DataProvider
12. @Factory
13. @Listeners
14. @Parameters
15. @Test
Execution WorkFlow:
package interview;
import org.junit.BeforeClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestNG_Annotation_Execution_Flow
{
@Test
public void testCase1()
{
System.out.println("in test case1 & now am in 'test method' ");
}
@Test
public void testCase2()
{
System.out.println("in test case2 & now am in 'test method2' ");
}
@BeforeMethod
public void beforeMethod()
{
System.out.println("Now am in before Method");
}
@AfterMethod
public void afterMethod()
{
System.out.println("Now am in 'afetr Method' ");
}
@BeforeClass
public void beforeClass()
{
System.out.println("Now am in before class");
}
@BeforeClass
public void afterClass()
{
System.out.println("Now am in after class");
}
@BeforeTest
public void beforeTest() {
System.out.println("Now am in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("Now am in after Test");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("Now am in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("Now am in after Suite");
}
}
Output:
Now am in beforeSuite
Now am in beforeTest
Now am in before Method
in test case1 & now am in 'test method'
Now am in 'afetr Method'
Now am in before Method
in test case2 & now am in 'test method2'
Now am in 'afetr Method'
Now am in after Test
PASSED: testCase1
PASSED: testCase2
Execution WorkFlow:
package interview;
import org.junit.BeforeClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterSuite;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestNG_Annotation_Execution_Flow
{
@Test
public void testCase1()
{
System.out.println("in test case1 & now am in 'test method' ");
}
@Test
public void testCase2()
{
System.out.println("in test case2 & now am in 'test method2' ");
}
@BeforeMethod
public void beforeMethod()
{
System.out.println("Now am in before Method");
}
@AfterMethod
public void afterMethod()
{
System.out.println("Now am in 'afetr Method' ");
}
@BeforeClass
public void beforeClass()
{
System.out.println("Now am in before class");
}
@BeforeClass
public void afterClass()
{
System.out.println("Now am in after class");
}
@BeforeTest
public void beforeTest() {
System.out.println("Now am in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("Now am in after Test");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("Now am in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("Now am in after Suite");
}
}
Output:
Now am in beforeSuite
Now am in beforeTest
Now am in before Method
in test case1 & now am in 'test method'
Now am in 'afetr Method'
Now am in before Method
in test case2 & now am in 'test method2'
Now am in 'afetr Method'
Now am in after Test
PASSED: testCase1
PASSED: testCase2
Annotation
|
Description
| |
@BeforeSuite
|
The annotated method will be run only once before all tests in this suite have run.
| |
@AfterSuite
|
The annotated method will be run only once after all tests in this suite have run.
| |
@BeforeClass
|
The annotated method will be run only once before the first test method in the current class is invoked.
| |
@AfterClass
|
The annotated method will be run only once after all the test methods in the current class have been run.
| |
@BeforeTest
|
The annotated method will be run before any test method belonging to the classes inside the <test> tag is run.
| |
@AfterTest
|
The annotated method will be run after all the test methods belonging to the classes inside the <test> 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.
| |
@BeforeMethod
|
The annotated method will be run before each test method.
| |
@AfterMethod
|
The annotated method will be run after each test method.
| |
@DataProvider
|
Marks a method as supplying data for a test method. The annotated method must return an Object[ ][ ] where each Object[ ] can be assigned the parameter list of the test method. The @Test method that wants to receive data from this DataProvider needs to use a dataProvider name equals to the name of this annotation.
| |
@Factory
|
Marks a method as a factory that returns objects that will be used by TestNG as Test classes. The method must return Object[ ].
| |
@Listeners
|
Defines listeners on a test class.
| |
@Parameters
|
Describes how to pass parameters to a @Test method.
| |
@Test
|
Marks a class or a method as part of the test.
E | |
No comments:
Post a Comment