Java, .NET, PHP, PYTHON, ANGULAR, ML, Data Science, Testing, CI Tutorials in Easy Languages.

"Best Software Training, Internship, Project Development center of Indore India, Helpline 780506-3968"

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");
}
}


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

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 a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post