I have written basic TESTNG java selenium script for learning. IN below code after execution of test1 method I am expecting closing of browser as @AfterTest will run. But after Test1 method Test2 method is running . Browser is closing after execution of both @test method. Can anyone help me how to close browser after each run of @test method
import org.testng.annotations.Test;
import org.testng.annotations.BeforeTest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
public class Sample {
public String baseUrl = "https://www.facebook.com/";
public WebDriver driver = new FirefoxDriver();
@BeforeTest
public void beforeTest()
{
driver.get(baseUrl);
}
@Test
public void test1()
{
driver.get(baseUrl);
String expectedTitle = "Facebook - Log In or Sign Up";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@Test
public void test2()
{
driver.get(baseUrl);
String expectedTitle = "Facebook - Log In or Sign Up";
String actualTitle = driver.getTitle();
Assert.assertEquals(actualTitle, expectedTitle);
}
@AfterTest
public void afterTest()
{
driver.close();
}
}