TestNG Annotation in Selenium Framework:-
Annotation :- It is used to provide extra functionality during application flow in selenium program .
Annotation always will be started from @ symbol in Java programming language.
TestNG provide multiple annotation to implement Test Script.
1) @Test:- this is the mandatory annotation in TESTNG Program ,it is used to write Multiple TestScript in Single Test Class.
@Test
void fun1()
{
}
@Test
void fun2()
{
}
@Test
void fun3()
{
}
Example of TestNG :-
import org.testng.annotations.Test;
public class AnnotationExample {
@Test
public void f1() {
System.out.print("Test1");
}
@Test
public void f2() {
System.out.print("Test2");
}
@Test
public void f3() {
System.out.print("Test3");
}
}
..........................................................................................................................................................
Priority in @Test annotation:-
using this we can provide priority to test cases for execution.by default test cases will be executed from top to bottom ,
import org.testng.annotations.Test;
public class AnnotationExample {
@Test(priority = 2)
public void f1() {
System.out.print("Test1");
}
@Test(priority = 1)
public void f2() {
System.out.print("Test2");
}
@Test(priority = 3)
public void f3() {
System.out.print("Test3");
}
}
..................................................................................................
@BeforeTest and @AfterTest:-
This annotation will be execute before Test Script and After TestScript under @Test annotation.
if we want to initialize any reference or Object for Test Script then we can use @BeforeTest and @AfterTest
@BeforeTest
public void scs()
{
}
@Test
public void fun()
{
}
@AfterTest
public void scsclose()
{
}
@BeforeMethod and @AfterMethod:-
This annotation will be executed before test method and after each test method.
@Test
public void fun()
{
}
@BeforeMethod
public void fun1()
{
}
@AfterMethod
public void fun2()
{
}
Explanation of BeforeMethod and After Method Example:-
package scs;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class TestExample {
@BeforeMethod
public void fun1()
{
System.out.println("before method");
}
@Test
public void f()
{
System.out.println("Test Cases");
}
@Test
public void fu()
{
System.out.println("Test Cases2");
}
@AfterMethod
public void fun2()
{
System.out.println("after method");
}
}
Annotation :- It is used to provide extra functionality during application flow in selenium program .
Annotation always will be started from @ symbol in Java programming language.
TestNG provide multiple annotation to implement Test Script.
1) @Test:- this is the mandatory annotation in TESTNG Program ,it is used to write Multiple TestScript in Single Test Class.
@Test
void fun1()
{
}
@Test
void fun2()
{
}
@Test
void fun3()
{
}
Example of TestNG :-
import org.testng.annotations.Test;
public class AnnotationExample {
@Test
public void f1() {
System.out.print("Test1");
}
@Test
public void f2() {
System.out.print("Test2");
}
@Test
public void f3() {
System.out.print("Test3");
}
}
..........................................................................................................................................................
Priority in @Test annotation:-
using this we can provide priority to test cases for execution.by default test cases will be executed from top to bottom ,
import org.testng.annotations.Test;
public class AnnotationExample {
@Test(priority = 2)
public void f1() {
System.out.print("Test1");
}
@Test(priority = 1)
public void f2() {
System.out.print("Test2");
}
@Test(priority = 3)
public void f3() {
System.out.print("Test3");
}
}
..................................................................................................
@BeforeTest and @AfterTest:-
This annotation will be execute before Test Script and After TestScript under @Test annotation.
if we want to initialize any reference or Object for Test Script then we can use @BeforeTest and @AfterTest
@BeforeTest
public void scs()
{
}
@Test
public void fun()
{
}
@AfterTest
public void scsclose()
{
}
@BeforeMethod and @AfterMethod:-
This annotation will be executed before test method and after each test method.
@Test
public void fun()
{
}
@BeforeMethod
public void fun1()
{
}
@AfterMethod
public void fun2()
{
}
Explanation of BeforeMethod and After Method Example:-
package scs;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
public class TestExample {
@BeforeMethod
public void fun1()
{
System.out.println("before method");
}
@Test
public void f()
{
System.out.println("Test Cases");
}
@Test
public void fu()
{
System.out.println("Test Cases2");
}
@AfterMethod
public void fun2()
{
System.out.println("after method");
}
}
............................................................................................................................................
package scs;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class TestExample {
@BeforeTest
public void display1()
{
System.out.print("Before Test");
}
@BeforeMethod
public void fun1()
{
System.out.println("before method");
}
@Test
public void f()
{
System.out.println("Test Cases");
}
@Test
public void fu()
{
System.out.println("Test Cases2");
}
@AfterMethod
public void fun2()
{
System.out.println("after method");
}
@AfterTest
public void display2()
{
System.out.print("After Test");
}
}
POST Answer of Questions and ASK to Doubt